发布日期:2018-03-26
在SQL Server中如何从datetime数据类型仅返回日期部分+ 查看更多
在SQL Server中如何从datetime数据类型仅返回日期部分
+ 查看更多
发布日期:2018-02-24 17:01
分类:SQL
浏览次数:102
SELECT GETDATE()
返回: 2008-09-22 15:24:13.790
我只想要日期部分而不需要时间部分: 2008-09-22 00:00:00.000
我只想要日期部分而不需要时间部分: 2008-09-22 00:00:00.000
回答
只有在SQL Server 2008及更高版本上,你才可以将其转换为date:
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 转换
·无需考虑时区设置
·无需考虑时区设置