59

我有一个包含 CreationDate 字段的 SQL 表。

我有getdate()计算列规范公式。

我想知道如何只获取日期部分,即“2012-08-24”而不是“2012-08-24 10:45:17.740”。

4

5 回答 5

85

如果您使用的是 SQL Server 2008 或更高版本

select convert(date, getdate())

否则

select convert(varchar(10), getdate(),120)
于 2012-08-24T08:51:08.270 回答
7

尝试这个:

select convert (date ,getdate())

或者

select CAST (getdate() as DATE)

或者

select convert(varchar(10), getdate(),121)
于 2012-08-24T08:48:53.147 回答
3
SELECT CAST(FLOOR(CAST(GETDATE() AS float)) as datetime)

或者

SELECT CONVERT(datetime,FLOOR(CONVERT(float,GETDATE())))
于 2014-05-22T00:14:47.257 回答
3
SELECT CONVERT(date, GETDATE())
于 2012-08-24T08:49:50.990 回答
3

尝试这个:

SELECT CONVERT(date, GETDATE())
于 2012-08-24T08:48:59.907 回答