通过我们的应用程序的现有存储过程,我看到下面的代码:
cast(floor(cast(@weekdate as float)) as datetime)
Run Code Online (Sandbox Code Playgroud)
这个代码背后的任何一个解释目的?@Weekdate
是一个datetime
领域.
它会截断日期时间.
SELECT DateAndTime = GETDATE(),
DateOnly = cast(floor(cast(GETDATE() as float)) as datetime)
Run Code Online (Sandbox Code Playgroud)
这是我在SQL-Server 2005上使用的另一种方式:
dateadd(dd, datediff(dd,0, GETDATE()), 0)
Run Code Online (Sandbox Code Playgroud)
SQL-Server 2008引入了该date
类型,然后它更容易:
cast(@weekdate as date)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1376 次 |
最近记录: |