Datetime型の検索

Datetime型のフィールドを検索する場合、

 SELECT * FROM Hoge WHERE datetime = '2001-01-01'

みたいな検索のかけ方をしても、上手く取れない。
SQLServerでは、2001-01-01 00:00:00を検索するため。


日付だけを取り出して検索をするには、以下のようにする。

 SELECT * FROM Hoge WHERE CONVERT(date, datetime, 112) = '2001-01-01'

CONVERTに関してはこことか参照。

タグ:

SQLServer
最終更新:2012年05月22日 18:37
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。