[解決済み] Microsoft SQL Serverで日付のみを使用してDATETIMEフィールドを照会する方法は?
2023-02-06 13:29:51
質問
テーブルTESTに
DATETIME
フィールドがあり、このように
ID NAME DATE
1 TESTING 2014-03-19 20:05:20.000
この行と、時刻に関係なく2014/03/19の日付を持つすべての行を返すクエリが必要です。私は使用してみました
select * from test where date = '03/19/2014';
しかし、それは行を返しません。私が見つけたそれを動作させる唯一の方法は、日付の時間部分をも提供することです。
select * from test where date = '03/19/2014 20:03:02.000';
どのように解決するのですか?
範囲を指定するか、DateDiff関数を使用する。
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
または
select * from test
where datediff(day, date, '03/19/2014') = 0
その他のオプションは
-
データベーススキーマを制御することができ、時間データが必要でない場合は 時間データが必要ない場合は、取り除いてください。
-
または、どうしても残したい場合は、日付値の時間部分を取り除いた計算列属性を追加してください...。
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
または、SQL Server の最近のバージョンでは...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
とすると、クエリを簡単に書くことができます。
select * from test
where DateOnly = '03/19/2014'
関連
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] 最初の行への結合方法
-
[解決済み] datetimeをdateに変換するにはどうすればよいですか?
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み】SQL Serverでdatetimeの時間部分を削除する最良の方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SQL Server データベース復元エラー:指定されたキャストは有効ではありません。(SqlManagerUI)
-
[解決済み] 更新時のSqlエラー : UPDATE ステートメントが FOREIGN KEY 制約と競合しています。
-
[解決済み] 管理者ユーザーで有効なxp_cmdshellへのアクセスが拒否されました。
-
[解決済み] MS SQL Server 2005で行のSNoを自動的に設定する方法は?
-
[解決済み] テーブルが存在しない場合、"Table 'dbo.Foo' already exists." というエラーはどのように解決すればよいですか?
-
[解決済み] SSISの日付と時刻の連結
-
[解決済み] SQL Server の .sql ファイルとは何ですか?
-
[解決済み] 条件付きJOINステートメント SQL Server
-
[解決済み] SQL ServerにおけるXOR
-
[解決済み] MS SQL Serverで数値をパーセントでフォーマットする