在SQL中的datetime到totalminute

wil*_*iam 12 sql-server sql-server-2005

如何获取sql datetime的总分钟数?

让我们说:

select getdate() from table
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我会得到一切,但我只想得到一分钟.例如,如果时间是07:10:35,我想要430.

怎么实现呢?

该字段的值是01-01-2001 07:10:40 我想要的结果430((7*60)+10).

Stu*_*rth 25

这是一个示例:

DECLARE @dt datetime 
SET @dt = '01-01-2001 07:10:20'
SELECT DATEDIFF(MINUTE, DATEADD(DAY, DATEDIFF(DAY, 0, @dt), 0), @dt)
Run Code Online (Sandbox Code Playgroud)


小智 7

(DATEPART(HOUR,GETDATE()) * 60) + DATEPART(MINUTE,GETDATE())
Run Code Online (Sandbox Code Playgroud)

  • 我个人认为这个版本比 DATEDIFF 计算更容易理解。 (3认同)