SQL Server 2005のクエリで、DateTime
変数の値をyyyy-mm-dd
形式のvarchar
変数に変換する必要があります(時間の部分はありません)。どのようにすればよいのでしょうか?
以下をお試しください。
CONVERT(varchar(10), [MyDateTimecolumn], 20)
日付だけではなく、完全な日付時間の場合は、次のようにします。
CONVERT(varchar(23), [MyDateTimecolumn], 121)
変換スタイルについては、このページを参照してください。
http://msdn.microsoft.com/en-us/library/ms187928.aspx または SQL Server CONVERT()関数を参照してください。
Cast "または "Convert "のどちらかです。
CAST` の構文です。
CAST ( expression AS data_type [ (length ) ])
CONVERT` のシンタックスです。
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
http://msdn.microsoft.com/en-us/library/ms187928.aspx
実際には、特定のフォーマットを求められたので
REPLACE(CONVERT(varchar(10), Date, 102), '.', '-')