关于TSQL:选择一个没有时间的日期(SQL Server(+)

Select a date without time (SQL Server (+)

本问题已经有最佳答案,请猛点这里访问。

我想检索一个日期减去1年,但没有时间符号。

以下查询

1
SELECT DATEADD(year, -1, GETDATE())

输出:

1
2015-03-30 10:48:04.220

我要的是2015-03-30 00:00:00:000

类似:

1
(DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0))

结果是:2016-03-30 00:00:00.000

正确或最简单的方法是什么?


SQL Server 2008和高在线日期:convert to You should,P></

1
SELECT CONVERT(date, (DATEADD(year, -1, GETDATE())))

你可以给在线老年versions,下面:P></

1
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, DATEADD(year, -1, GETDATE())))