トップ回答者
DATETIME型の列を取得する場合の整形方法を教えて頂けませんか?

質問
-
SQL Server2000を使用しています。
DATETIME型の列に対してSELECT文を実行しています。
列の値は「2008-07-25 22:27:41.390」というように値が登録されているのですが、
このデータに対して「2008-07-25」と日付が一致することを条件に
値を取得したいと思っています。スマートな方法がわからず今は以下のように取得しています。
Code SnippetSELECT
*
FROM
TARGET_DATE BETWEEN '2008/07/25 0:00:00.000' AND '2008/07/25 23:59:59.999'範囲指定ではなく、日付の一致で取得できたらと考えているのですが、
何かよい方法はございませんか?
もしよろしければご教示下さい。よろしくお願い致します。
回答
-
convert関数を使う方法があります。
CONVERT(varhcar,TARGET_DATE,112) BETWEEN '2008/07/25' AND '2008/07/25'
(参考)
CAST および CONVERT (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms187928.aspx
すべての返信
-
convert関数を使う方法があります。
CONVERT(varhcar,TARGET_DATE,112) BETWEEN '2008/07/25' AND '2008/07/25'
(参考)
CAST および CONVERT (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms187928.aspx