【发布时间】:2012-09-01 18:59:11
【问题描述】:
我有以下 sql 将小时转换为分钟,但它返回 0。为什么我会得到这个?
选择(日期部分(分钟,'05:00:00.0000000'))
返回 300
【问题讨论】:
-
你可能想要 datediff 代替。
标签: sql-server-2008
我有以下 sql 将小时转换为分钟,但它返回 0。为什么我会得到这个?
选择(日期部分(分钟,'05:00:00.0000000'))
返回 300
【问题讨论】:
标签: sql-server-2008
因为 5am 的分钟部分是 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'))
【讨论】: