【发布时间】:2010-12-04 07:41:17
【问题描述】:
我正在 SQL Server 2005 上进行清除过程,该过程必须删除表中早于 1 年前 + 当前年份过去的所有行。
例如:如果我今天执行该程序 6-10-2009,它必须删除早于 2008-01-01 00:00 的行(包括 2007 年)和向后)。
如何获取一年中第一秒的日期?
我试过了:
select cast((DATEPART(year, getdate()) -1 )AS DATETIME);
但我得到的是1905-07-02 00:00:00.000 而不是2008-01-01 00:00(正如我错误地预期的那样)。
有人可以帮帮我吗?
【问题讨论】:
标签: sql sql-server tsql