如何在SQL中使用自己的时间格式格式化日期

问题描述 投票:0回答:5

我正在处理一个返回整数的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

我是否可以知道这样做的好方法?

sql-server datetime datediff
5个回答
1
投票

我发现此功能有用:


2
投票

这将使用getDate,但您可以设置自己的小时。只需替换第二个参数(将10替换为所需的小时数即可)。使用此表达式代替dateDiff函数中的getDate()。


1
投票

注意以下示例:


1
投票

此单行代码将给出当前日期,并将时间部分替换为所需的常量


1
投票

选择DATEADD(hh,10,CONVERT(Datetime,CONVERT(date,GETDATE())))>>

首先删除时间,然后增加10个小时。

© www.soinside.com 2019 - 2024. All rights reserved.