SELECT GETDATE()
返回:2008-09-22 15:24:13.790
我要的是日期部分,而不是时间部分:2008-09-22 00:00:00.000
我怎么能拿到呢?
发布于 2018-05-30 11:16:49
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
发布于 2018-05-30 12:25:27
SQLSERVER 2008现在有一个“Date”数据类型,它只包含一个没有时间组件的日期。任何使用SQLSERVER 2008及更高版本的人都可以执行以下操作:
SELECT CONVERT(date, GETDATE())
https://stackoverflow.com/questions/-100000136
复制相似问题