[英]SQL DATEDIFF returns wrong result
My SQL query is as below, 我的SQL查询如下
SELECT CAST(-1 * DATEDIFF(hour, '21-APR-2019 11:30:00 AM', '22-APR-2019
2:15:20 PM') % 24 AS VARCHAR)
Output of above query:- 以上查询的输出:-
-3
Expected Output :- 预期产量:-
-2
This is because: 这是因为:
DATEDIFF(hour, '21-APR-2019 11:30:00 AM', '22-APR-2019
2:15:20 PM')
returns 27
and not 26
. 返回
27
而不是26
。
Change to this: 更改为此:
SELECT CAST(-1 * (DATEDIFF(minute, '21-APR-2019 11:30:00 AM', '22-APR-2019
2:15:20 PM') / 60) % 24 AS VARCHAR)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.