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')
我想添加 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')