简体   繁体   English

SQL DATEDIFF返回错误的结果

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

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