想知道为什么在需要查看有效的开始日期和结束日期的WHERE子句中选择记录更好?
目前,这就是我过去在MS SQL Server上所做的方式。只是担心日期而不是时间。我正在使用SQL Server 2005。
AND Convert(datetime, Convert(char(10), ep.EffectiveStartDate, 101))
<= Convert(datetime, Convert(char(10), GetDate(), 101))
AND Convert(datetime, Convert(char(10), ep.EffectiveEndDate, 101))
>= Convert(datetime, Convert(char(10), GetDate(), 101))
您可以使用
set @date2 = '20201001'
footndale-您也可以使用日期算术删除时间。就像是
select dateadd(d, datediff(d, 0, CURRENT_TIMESTAMP), 0)
获取今天的日期(无时间)。我相信这比来回转换更有效。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。