为了账号安全,请及时绑定邮箱和手机立即绑定

SQL Server中删除日期时间部分的最佳方法

SQL Server中删除日期时间部分的最佳方法

函数式编程 2019-06-10 17:01:31
SQL Server中删除日期时间部分的最佳方法在SQLServer中从日期时间字段中删除时间部分时,哪种方法提供最佳性能?a) select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)或b) select cast(convert(char(11), getdate(), 113) as datetime)第二种方法确实会发送更多的字节,但这可能不像转换的速度那么重要。两者似乎都非常快,但在处理成千上万行或更多行时,速度可能存在差异吗?另外,是否可能有更好的方法来消除SQL中日期时间的时间部分?
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

在SQLServer 2008中,可以使用:

CONVERT(DATE, getdate(), 101)


查看完整回答
反对 回复 2019-06-10
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

当然,这是一个古老的线索,但要使它完整。

从SQL 2008中,您可以使用日期数据类型,这样您就可以简单地执行以下操作:

SELECT CONVERT(DATE,GETDATE())


查看完整回答
反对 回复 2019-06-10
  • 3 回答
  • 0 关注
  • 2476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信