如何从SQL Server DateTime数据类型返回日期

[
SELECT GETDATE()

返回: 2008-09-22 15:24:13.790

我希望去掉时间部分的日期部分: 2008-09-22 00:00:00.000

如何从SQL Server DateTime数据类型返回日期

在SQL Server 2008或者更高的版本中,您应该CONVERT到日期:

SELECT CONVERT(date, getdate())

在旧版本上,您可以执行以下操作:

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, @your_date))

例如

SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))

展示

2008-09-22 00:00:00.000

优点:

  • 无需varchar< - > datetime转换
  • 不需要考虑 locale
]
转载请保留页面地址:https://www.breakyizhan.com/sql/3974.html

posted on 2020-07-06 00:33  MrAit  阅读(355)  评论(0编辑  收藏  举报

导航