首页 > 解决方案 > SQL Server 2019 - 添加日期和时间组件

问题描述

我想用时间组件添加 1 天。我的日期是说例如。

2020-09-10 18:30:00.000' 

我想增加 24 小时,即预期的输出是

2020-09-11 18:30:00.000

我写了SELECT DATEADD(day, DATEDIFF(day, 0, '2020-09-10 18:30:00.000'), 1),但这没有显示时间部分。

如何添加带有时间组件的日期?

标签: sqlsql-serverstringdatesql-server-2019

解决方案


SQL Server 在识别日期格式方面非常灵活,如果您将字符串放入日期函数中,它会很乐意将您的字符串理解为日期。所以,不需要从字符串到日期的显式转换,你可以这样做:

dateadd(day, 1, '2020-09-10 18:30:00.000')

推荐阅读