【发布时间】:2015-08-03 07:30:12
【问题描述】:
我在 MSSQL 2008 R2 中有两列:Workingdate 和 Startime。
由于设计错误,应用程序开始时间未定义为日期+时间,而仅定义为时间(例如1899-12-30 16:00:00.000 表示下午 4:00)
现在,我遇到了无法添加日期和时间的问题。
为什么
select convert(datetime,'2015-07-01 00:00:00.000') + convert(datetime,'1899-12-30 16:00:00.000')
2015-06-29 16:00:00.000 and not 2015-07-01 16:00:00.000
感谢您的帮助
抱歉:我找到了解决方案:日期来自 VBA,第一天是 1899-12-30 而不是 SQL 中的 1900-01-01 !!!因此我必须添加 +2 !!
【问题讨论】:
标签: sql sql-server date sql-server-2008-r2