如何在SQL中选择没有时间的日期

当我在SQL中选择日期时,它返回为2011-02-25 21:17:33.933 。 但我只需要日期部分,即2011-02-25 。 我怎样才能做到这一点?


我猜他想要一个字符串

select convert(varchar(10), '2011-02-25 21:17:33.933', 120)

Convert(date, getdate())  

请参阅https://docs.microsoft.com/en-us/sql/t-sql/functions/getdate-transact-sql


最快的是datediff ,如

select dateadd(d, datediff(d,0, [datecolumn]), 0), other..
from tbl

但是,如果你只需要使用该值,那么你可以跳过日期加载,例如

select ...
WHERE somedate <= datediff(d, 0, getdate())

datediff(d, 0, getdate())表达日期datediff(d, 0, getdate())的表达足以在没有时间部分的情况下返回今天的日期。

链接地址: http://www.djcxy.com/p/94395.html

上一篇: How to select date without time in SQL

下一篇: SQL Server Get only Date form column with Date and Time