SELECT GETDATE()

返回时间:2008-09-22 15:24:13.790

我想要没有时间部分的日期部分:2008-09-22 00:00:00.000

我怎么能得到那个?


当前回答

SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))

其他回答

我认为这对你来说是可行的:

CONVERT(VARCHAR(10),Person.DateOfBirth,111) AS BirthDate
//here date is obtained as 1990/09/25

在这种情况下,仅限日期,我们将运行以下查询:

选择转换(VARCHAR(10),getdate(),111);

SELECT CONVERT(datetime, CONVERT(varchar, GETDATE(), 101))

我的风格

      select Convert(smalldatetime,Convert(int,Convert(float,getdate())))

您可以简单地使用下面的代码在SQL中只获取日期部分,而不获取时间部分:

SELECT SYSDATE TODAY FROM DUAL;