开发者社区 问答 正文

如何删除日期时间值的时间部分(SQL Server)?

这是我使用的:

SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME)

我认为可能会有更好,更优雅的方式。

要求:

它必须尽可能快(转换越少越好)。 最终结果必须是datetime类型,而不是字符串。

展开
收起
心有灵_夕 2019-12-24 21:49:46 967 分享 版权
1 条回答
写回答
取消 提交回答
  • 饮歌长啸 SQL Server 2008及更高版本

    在SQL Server 2008及更高版本中,当然最快的方法是Convert(date, @date)。可以将其强制转换为datetime或(datetime2如有必要)。

    2019-12-25 14:20:28
    赞同 展开评论