将datetime变量的时间部分设置为18:00 [英] Set time part of datetime variable to 18:00

查看:132
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆