通常我需要从中删除时间信息GETDATE()
。我需要这个,因为我有一些 DateTime 字段,我知道我只存储日期信息,以便进行可靠的比较 ( MyDate < GETDATE()
) 我需要从中删除时间信息GETDATE()
)。当然,我可以使用 in 中的DATE
数据类型MyDate
,但这对于新应用程序是可以的,而不是旧应用程序。
我曾经CAST
用DATE
.
旧方法
DECLARE @Today DateTime
SET @Today = (CAST(FLOOR(CAST( GETDATE() AS FLOAT)) AS DATETIME))
select @Today
新的方法
DECLARE @TodayDate Date
Set @TodayDate = GETDATE()
select @TodayDate
我可以选择第二个还是有任何警告?(当然我只使用 2008 年!)