重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (2件)

これだけで大丈夫だったりしませんか?↓


 CONVERT(char,日付,111)  →"2002/08/31"
ちなみに現状はこんな感じですかね?↓
 CONVERT(char,日付,11)   →"02/08/31"

この回答への補足

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

補足日時:2006/05/09 19:29
    • good
    • 0

SQLServerのdatetime型の既定値は


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!