2012-06-27 109 views
1

我该怎么办了Oracle相当于选择日期小时:SQL服务器 - 我如何从一个日期时间字段

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

在SQL Server?

我想订货列这就是为什么我要year-month-day-hour

+1

订购? - 你不能通过'date_field'本身来订购吗? - 假设它的日期时间应该没问题。 –

回答

3
select convert(varchar(10),date_field,120) + ':'+ 
convert(varchar(2), datepart(hour,date_field)) 
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

+0

只是想强调,对于那些使用2012及更高版本的人来说,'FORMAT'肯定比转换为varchar和连接要干净得多。答案的这一部分是我赞成的原因。 – PTD

相关问题