こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

日付型→文字列

SQLServer2005の環境にて、
日付型の項目(YYYY/MM/DD HH:MM:SS)から日付のみを抽出したい場合、
現在SUBSTRING(CONVERT(VARCHAR,AA),1,10)
と変換を行っているのですが、結果が「MM DD YYYY」となってしまいます。
「YYYY/MM/DD」の形式で取得するにはどのようなSQL文にすればよろしいのでしょうか。

投稿日時 - 2006-05-09 10:16:12

QNo.2140088

すぐに回答ほしいです

質問者が選んだベストアンサー

これだけで大丈夫だったりしませんか?↓
 CONVERT(char,日付,111)  →"2002/08/31"
ちなみに現状はこんな感じですかね?↓
 CONVERT(char,日付,11)   →"02/08/31"

投稿日時 - 2006-05-09 10:58:05

補足

現在何も変更しないで表示されている値は
「05 9 2006」です。
上記「CONVERT(char,日付,111)」に変更して正しく表示されるようになりました。
ありがとうございました。

投稿日時 - 2006-05-09 19:29:30

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

SQLServerのdatetime型の既定値は
mon dd yyyy hh:miAM
です。
そのままSUBSTRINGで抜き出せばMM DD YYYYになります。
日付型データを文字列として値を返すのは
CONVERT(char,日付型フィールド,111)
でYYYY/MM/DDの形式の文字列になります。

投稿日時 - 2006-05-09 12:30:44

あなたにオススメの質問