我是T-SQL的新手。所以我的问题可能看起来很幼稚。
我需要在TSQL查询的帮助下检索当前日期。
我可以通过GETDATE()
函数实现这个功能,但是函数
返回此格式 04-03-2012 13:58:02 ,
我只需要获得没有小时分和秒的日期。
知道怎么做吗?
提前谢谢。
答案 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
对象发回,然后在应用程序级别格式化日期。一旦将日期转换为字符串,就会尝试将其转换回日期,这可能会让您在以后遇到问题。