【发布时间】:2015-08-04 19:27:14
【问题描述】:
我一直在使用 SQL Server 中的日期时间列。现在大部分时间我必须将日期时间的时间部分重置为“00:00:00.000”。
我使用 cast 函数来实现相同的:
select cast(cast(getdate() as date)as datetime)
现在我的其他一些团队成员使用其他功能:
select cast(floor(cast(GETDATE() as float))as datetime)
或
SELECT CONVERT(VARCHAR,GETDATE(),105)
我应该使用哪个函数来记住索引列是日期时间类型的列。 (因此我使用 cast 两次转换 datetime -> date -> datetime)。
【问题讨论】:
-
TLDR;
select dateadd(day,datediff(day,0,@datetime),0);
标签: sql datetime casting sql-server-2012 type-conversion