通常SQLで日付をセレクトすると時間まで表示されてしまいます。


SQLServerといえばNorthwindテーブルというくらい、有名なサンプルテーブルを使って実験です。


-- code -----------


select OrderDate from Orders


-------------------


結果1行目に

1996-07-04 00:00:00.000
が表示されました。


Year関数、Month関数、Day関数、CAST関数を使って時間を取り除く事は可能ですが・・・めんどいです。



ということで、次のSQLを実行してみましょう


-- code ------------------


select CONVERT(VARCHAR, OrderDate,111) from Orders


-------------------------


結果1行目に

1996/07/04
が表示されました。