简体   繁体   English

如何获取SQL中的日期之间经过的分钟数

[英]How to get the elapsed minutes between to dates in sql

I need to get the total elapsed minutes between two date in sql,what I try gives me an error 我需要获取两个日期之间在SQL中的总经过分钟,我尝试给我一个错误

Msg 257, Level 16, State 3, Line 3
Implicit conversion from data type datetime to int is not allowed. Use the CONVERT function to run this query

Here is my code: Endtime = 2014-08-01 15:00:00 and StartTime = 2014-07-31 10:00:00 这是我的代码:Endtime = 2014-08-01 15:00:00和StartTime = 2014-07-31 10:00:00

SELECT (EndTime - StartTime) * 1440
FROM DowntimeEvent
WHERE EventId = 1;

24 * 60 = 1440
24 hours in a day * 60 minutes in an hour

Use SQL's DATEDIFF() function: 使用SQL的DATEDIFF()函数:

SELECT DATEDIFF(MINUTE,StartTime,EndTime)
FROM DowntimeEvent
WHERE EventId = 1;

DATEDIFF is what you're looking for. DATEDIFF是您要找的东西。 eg: 例如:

select DATEDIFF(minute, StartTime, EndTime) from DowntimeEvent where EventId = 1

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

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