如何为当前日期指定特定时间?
假设8:00:00 AM到数据类型的EXIT_DT列datetime?
datetime
我已经尝试过GETDATE()AS EXIT_DT,但是它给了我当前的日期时间。我正在使用Sql Server2005。有什么帮助吗?
GETDATE()
可以说今天是1/3/2013,我希望我的结果作为日期时间数据类型返回,值是1/3/2013 8:00:00 AM。如果我运行ytd语句,结果将是2013年1月2日8:00:00
该公式在被调用的那一天将始终产生08:00,并避免了字符串操作:
select DATEADD(day,DATEDIFF(day,'20010101',GETDATE()),'2001-01-01T08:00:00')
尽量避免在字符串之间进行转换的解决方案-将datetime值视为字符串是错误的最大来源之一。
它通过计算自2001年1月1日以来经过的天数(作为整数)来工作。然后将相同的天数添加到2001年1月1日的08:00。