首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否获取SQL Server中的当前日期?

是否获取SQL Server中的当前日期?
EN

Stack Overflow用户
提问于 2013-10-05 19:49:56
回答 2查看 328.9K关注 0票数 88

如何在MS-SQL Server2008 R2中获取当前日期?

我的数据库中的列的格式是DATETIME,日期以以下格式存储:

代码语言:javascript
复制
+++++++++++++ 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

我怎么才能得到这个呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-05 19:51:28

代码语言:javascript
复制
SELECT CAST(GETDATE() AS DATE)

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

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

代码语言:javascript
复制
SELECT CAST(GETDATE() AS BINARY(8))

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

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

票数 141
EN

Stack Overflow用户

发布于 2013-10-05 19:55:37

由于您使用的是SQL Server2008,请听从Martin的回答。

如果您发现自己需要在SQL Server2005中执行此操作,而您没有访问Date列类型的权限,我将使用:

代码语言:javascript
复制
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0)

SQLFiddle

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19197471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档