我需要借助SQL查询检索当前日期

时间:2012-04-03 11:09:29

标签: tsql

我是T-SQL的新手。所以我的问题可能看起来很幼稚。

我需要在TSQL查询的帮助下检索当前日期。

我可以通过GETDATE()函数实现这个功能,但是函数

返回此格式 04-03-2012 13:58:02

我只需要获得没有小时分和秒的日期。

知道怎么做吗?

提前谢谢。

1 个答案:

答案 0 :(得分:4)

这将从datetime对象中删除时间。因此,它将采用04-03-2012 00:00:00

格式
DECLARE @d datetime
SET @d = GETDATE()
SET @d = DATEADD(dd, 0, DATEDIFF(dd, 0, @d))

SELECT @d

如果您不想发回任何时间,那么这不是严格意义上的datetime对象,您应该将其作为字符串传递:

SELECT CONVERT(NVARCHAR(10), GETDATE(), 101)

然而,就个人而言,我总是将值作为datetime对象发回,然后在应用程序级别格式化日期。一旦将日期转换为字符串,就会尝试将其转换回日期,这可能会让您在以后遇到问题。