プロが教えるわが家の防犯対策術!

 datetime型に、2004/02/16 15:50:00 という値が入ったレコードがあると仮定します。
 このデータから 2004/02/16 と日付のみを使用したい時、適当な関数がなく苦慮しています。
 Accessでいう、DateValue という関数に相当するものがあれば都合がいいのですが。

 今は、
cast(cast(year(YMDHNS) as varchar)+'/'+cast(month(YMDHNS) as varchar)+'/'+cast(day(YMDHNS) as varchar) as datetime)
などとしています。(YMDHNS は項目名)

 とても美しくないのですが、これしか方法ないのでしょうか。

A 回答 (2件)

関数convert()はどうでしょう。


こんな感じ:

select convert( varchar, current_timestamp, 111 );

参考URL:http://msdn.microsoft.com/library/en-us/tsqlref/ …
    • good
    • 0

あ、読み違えてました。

こうでしょうか:

select cast( convert( varchar, current_timestamp, 111 ) as datetime);

これもあんまり美しくないっちゃ、ないような。
    • good
    • 1
この回答へのお礼

 ありがとうございます。
 けど・・・あまり美しくないですね。確かに。。。

お礼日時:2004/02/16 18:20

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