DatePart返回0

时间:2012-09-01 18:59:11

标签: sql-server-2008

我有以下sql将小时转换为几分钟,但它返回0.为什么我得到这个?

选择(datepart(分钟,'05:00:00.0000000'))

返回300

1 个答案:

答案 0 :(得分:0)

因为凌晨5点的分钟部分为0:即05: 00 :00

你想要像

这样的东西
select (datepart(minute, '05:00:00.0000000')) 
   + (datepart(hour, '05:00:00.0000000')*60) 

select datediff(minute,  0, convert(time,'05:00:00.0000000'))