小编典典

如何将具有特定时间的当前日期分配给列?

sql

如何为当前日期指定特定时间?

假设8:00:00 AM到数据类型的EXIT_DT列datetime

我已经尝试过GETDATE()AS EXIT_DT,但是它给了我当前的日期时间。我正在使用Sql Server2005。有什么帮助吗?

可以说今天是1/3/2013,我希望我的结果作为日期时间数据类型返回,值是1/3/2013 8:00:00
AM。如果我运行ytd语句,结果将是2013年1月2日8:00:00


阅读 150

收藏
2021-05-16

共1个答案

小编典典

该公式在被调用的那一天将始终产生08:00,并避免了字符串操作:

select DATEADD(day,DATEDIFF(day,'20010101',GETDATE()),'2001-01-01T08:00:00')

尽量避免在字符串之间进行转换的解决方案-将datetime值视为字符串是错误的最大来源之一。

它通过计算自2001年1月1日以来经过的天数(作为整数)来工作。然后将相同的天数添加到2001年1月1日的08:00。

2021-05-16