1

通常我需要从中删除时间信息GETDATE()。我需要这个,因为我有一些 DateTime 字段,我知道我只存储日期信息,以便进行可靠的比较 ( MyDate < GETDATE()) 我需要从中删除时间信息GETDATE())。当然,我可以使用 in 中的DATE数据类型MyDate,但这对于新应用程序是可以的,而不是旧应用程序。

我曾经CASTDATE.

旧方法

DECLARE @Today DateTime
SET @Today =  (CAST(FLOOR(CAST( GETDATE() AS FLOAT)) AS DATETIME))
select @Today

新的方法

DECLARE @TodayDate Date
Set @TodayDate = GETDATE()
select @TodayDate

我可以选择第二个还是有任何警告?(当然我只使用 2008 年!)

4

1 回答 1

1

没有警告。事实上,根据这个答案,这是最好的方法。

于 2011-04-27T12:12:27.320 回答