繁体   English   中英

使用字段和文字字符串以分钟为单位的Datediff

[英]Datediff in minutes using Field and literal String

我在尝试计算字段和文字字符串之间的分钟数差异时遇到问题。 但是我得到的输出似乎根本不正确,在我看来,您似乎无法比较字段和文字字符串,但是,如果两者相同,则看起来很好,即两者都是列值或文字字符串。

这是SQL

select datediff(minute,enquiry,cast('17:00:00' as time))

from [dbo].[Test_Dates]

鉴于查询字段具有营业时间内的小时数,因此无论如何都能获得正确的结果。 我从上述查询中得到的结果如下:-61536240

您应该将两个字段都设置为时间格式

SELECT DATEDIFF(minute, CONVERT(CHAR(5), enquiry, 108) , CAST('17:00:00' as time))
  FROM [dbo].[Test_Dates]

要么

SELECT DATEDIFF(minute, CAST(enquiry as time) , CAST('17:00:00' as time))
  FROM [dbo].[Test_Dates]
select datediff(minute,cast (enquiry as time),cast('17:00:00' as time)) from test_dates as t

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM