如何从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