我该怎么办了Oracle相当于选择日期小时:SQL服务器 - 我如何从一个日期时间字段
to_char(date_field, 'YYYY-MM-DD:HH') # e.g. 2012-05-25:19
在SQL Server?
我想订货列这就是为什么我要year-month-day-hour
我该怎么办了Oracle相当于选择日期小时:SQL服务器 - 我如何从一个日期时间字段
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
只是想强调,对于那些使用2012及更高版本的人来说,'FORMAT'肯定比转换为varchar和连接要干净得多。答案的这一部分是我赞成的原因。 – PTD
订购? - 你不能通过'date_field'本身来订购吗? - 假设它的日期时间应该没问题。 –