どうすれば次と同等のオラクルを実行できますか?
to_char(date_field, 'YYYY-MM-DD:HH') # e.g. 2012-05-25:19
SQL Serverでは?
注文用の列が欲しいので、year-month-day-hour
どうすれば次と同等のオラクルを実行できますか?
to_char(date_field, 'YYYY-MM-DD:HH') # e.g. 2012-05-25:19
SQL Serverでは?
注文用の列が欲しいので、year-month-day-hour
select convert(varchar(10),date_field,120) + ':'+
convert(varchar(2), datepart(hour,date_field))
残念ながら、mssqlはカスタムの日付形式には適していません。あなたは文字列の解析で立ち往生しています:
例えば
select replace(CONVERT(varchar(13),date_field,121),' ',':')
使用可能な形式の詳細については、http://msdn.microsoft.com/en-us/library/ms187928.aspxを参照してください。
注:幸運にもSQL 2012に参加できる場合は、新しいFORMAT
関数を入手できます。これは、基本的に.Netに相当するもののラッパーです。http://msdn.microsoft.com/en-us/library/hh213505を参照してください。 .aspx