微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql – 选择两列之间的日期

我需要sql中的查询.
如果我有两列STARTDATE和END_DATE.
我想选择日期介于这两个日期之间的所有行.

e.g.: startdate = 1/1/2011 AND enddate = 2/2/2011.

解决方法

SELECT * FROM table1 
WHERE '2011-01-01' BETWEEN table1.startdate AND table1.enddate

Now()或参数或其他替换显式日期.

如果enddate未定义为NOT NULL,您可以执行以下操作:

SELECT * FROM table1 
WHERE '2011-01-01' BETWEEN table1.startdate AND COALESCE(table1.enddate,Now())

见:http://www.1keydata.com/sql/sql-coalesce.html

原文地址:https://www.jb51.cc/mssql/77626.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐