将datetime变量的时间部分设置为18:00 [英] Set time part of datetime variable to 18:00
本文介绍了将datetime变量的时间部分设置为18:00的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要将datetime变量设置为从现在开始的两天,但它的时间部分必须是18:00。
I need to set datetime variable to two days from now but it's time part must be 18:00.
例如,如果我调用 getdate()
现在我会得到 2010-05-17 13:18:07.260
。我需要将它设置为 2010-05-19 18:00:00.000
。
For example if i call getdate()
now i'll get 2010-05-17 13:18:07.260
. I need to set it to 2010-05-19 18:00:00.000
.
有没有人有
推荐答案
SELECT DATEADD(hh, 24 * 2 + 18, DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0))
这将截断当前日期,并向其添加2天和18小时(24 * 2 + 18)
。
This truncates the current date and adds 2 days and 18 hours to it (24 * 2 + 18)
.
可能的变化:
SELECT DATEADD(hh, 18, DATEADD(dd, DATEDIFF(dd, -2, GETDATE()), 0))
这篇关于将datetime变量的时间部分设置为18:00的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文