3

どうすれば次と同等のオラクルを実行できますか?

to_char(date_field, 'YYYY-MM-DD:HH')  # e.g. 2012-05-25:19

SQL Serverでは?

注文用の列が欲しいので、year-month-day-hour

4

2 に答える 2

5
select convert(varchar(10),date_field,120) + ':'+
convert(varchar(2), datepart(hour,date_field))
于 2012-06-27T12:56:07.910 に答える
3

残念ながら、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

于 2012-06-27T12:59:16.737 に答える