[英]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.