我正在处理一个返回整数的SQL查询,该整数是两个给定日期之间的分钟数,如下所示
DATEDIFF(mi, date_one, getdate())
上面的查询以分钟为单位返回两个日期的差,但是对于getdate(),我想提供自己的时间。
例如,考虑
date_one= 2015-12-29 13:39:03.000
getdate() return current date and time ie., 2015-12-29 14:33:50.000
但是,我想通过将一个小时整数说为10:00:00.00
,将getdate()中的时间部分更改为2015-12-29 10:00:00.00
,以便使getdate()为10
。
我是否可以知道这样做的好方法?
我发现此功能有用:
这将使用getDate,但您可以设置自己的小时。只需替换第二个参数(将10替换为所需的小时数即可)。使用此表达式代替dateDiff函数中的getDate()。
注意以下示例:
此单行代码将给出当前日期,并将时间部分替换为所需的常量
选择DATEADD(hh,10,CONVERT(Datetime,CONVERT(date,GETDATE())))>>
首先删除时间,然后增加10个小时。