如何在MS-SQL Server 2008 R2中获得当前日期?
我数据库中列的格式为DATETIME并且日期以以下格式存储:
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
00:00:00.00
GETDATE()
CurrentDate 00:00:00.00
我怎么能得到这个?
SELECT CAST(GETDATE() AS DATE)
返回删除了时间部分的当前日期。
DATETIME不是“以以下格式存储”。它们以二进制格式存储。
SELECT CAST(GETDATE() AS BINARY(8))
问题中的显示格式与存储无关。
格式化为特定的显示格式应由您的应用程序完成。