【发布时间】:2010-02-23 15:11:30
【问题描述】:
如何根据从现在开始的天数来确定日期 - “从现在开始 180 天后是什么日期?”
【问题讨论】:
标签: sql-server datetime
如何根据从现在开始的天数来确定日期 - “从现在开始 180 天后是什么日期?”
【问题讨论】:
标签: sql-server datetime
DATEADD(d, 180, GetDate())
【讨论】:
SELECT DATEADD(day, 180, getdate())
【讨论】:
getdate() + 180
例如:
select getdate() as Today, getdate() + 180 as About6MonthsLater
【讨论】:
由于你只需要日期,所以计算完成后应该去掉时间部分。
SELECT CONVERT (DATETIME, CONVERT (VARCHAR (20), DATEADD(d, 180, GetDate()), 101))
【讨论】:
查找提前 180 天并轻松删除时间组件。
不依赖内部实现(使用 +)或字符串处理来缩短时间。
SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 180)
【讨论】: