SQL Server 2019 - 在带有时间组件的日期中添加日期

SQL Server 2019 - add day in date with time component

我想添加 1 天到日期的时间部分。 我的约会对象是 eg.

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) 但这没有显示时间部分。

如何添加带有时间成分的日期?

在您的尝试中放弃 datediff()。根据 the documentation,日期是 dateadd() 函数的第三个参数。

select dateadd(day, 1, convert(datetime, '2020-09-10 18:30:00.000') );

输出:

2020-09-11 18:30:00.000

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

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