如何在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())
的表达足以在没有时间部分的情况下返回今天的日期。
上一篇: How to select date without time in SQL
下一篇: SQL Server Get only Date form column with Date and Time