小编典典

在SQL Server中获取当前日期?

sql

如何在MS-SQL Server 2008 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

我怎么能得到这个?


阅读 170

收藏
2021-04-15

共1个答案

小编典典

SELECT CAST(GETDATE() AS DATE)

返回删除了时间部分的当前日期。

DATETIME不是“以以下格式存储”。它们以二进制格式存储。

SELECT CAST(GETDATE() AS BINARY(8))

问题中的显示格式与存储无关。

格式化为特定的显示格式应由您的应用程序完成。

2021-04-15