如何在MS-SQL Server2008 R2中获取当前日期?
我的数据库中的列的格式是DATETIME
,日期以以下格式存储:
+++++++++++++ Vrdate ++++++++++
| |
| 2012-11-18 00:00:00.000 |
| 2012-11-19 00:00:00.000 |
| 2013-11-18 00:00:00.000 |
| 2012-12-01 00:00:00.000 |
| 2010-10-09 00:00:00.000 |
| 2012-11-11 00:00:00.000 |
| |
+++++++++++++++++++++++++++++++
我搜索了一下,但是找不到获取这种格式的日期的方法(例如,在00:00:00.00
中有与之相关的时间)。我找到了GETDATE()
函数,但它也提供了当前时间和日期,我想要的是以以下格式获取日期:CurrentDate 00:00:00.00
我怎么才能得到这个呢?
发布于 2013-10-05 19:51:28
SELECT CAST(GETDATE() AS DATE)
返回删除了时间部分的当前日期。
DATETIME
不是“以下列格式存储的”。它们以二进制格式存储。
SELECT CAST(GETDATE() AS BINARY(8))
问题中的显示格式与存储无关。
格式化成特定的显示格式应该由您的应用程序完成。
发布于 2013-10-05 19:55:37
由于您使用的是SQL Server2008,请听从Martin的回答。
如果您发现自己需要在SQL Server2005中执行此操作,而您没有访问Date
列类型的权限,我将使用:
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)
https://stackoverflow.com/questions/19197471
复制相似问题