在一系列日期之间查找日期的SQL查询
问题描述:
表X包含start_date和end_date以及与这些日期相关的相关信息。两者都以日期格式存储在数据库中。 我需要找到一个特定的日期说2000年1月12日,并提取其日期范围包括这个日期的行。 有人能帮我一把。我是SQL新手,所以需要一些指导。在一系列日期之间查找日期的SQL查询
表X:
ID |start_date|end_date
1 |12/30/1999|01/12/2000
2 |01/20/2000|01/30/2000
3 |01/07/2000|01/15/2000
因此我的查询应该给后面的ID-3自1月12日落入范围从01/07/2000-01 /2000分之15
感谢
答
使用BETWEEN
运营商:
SELECT *
FROM TableX
WHERE DATE'2000-01-12' BETWEEN start_date AND end_date
+0
它的工作原理!谢谢 – Ak1671LA 2014-10-10 22:41:16
你正在使用哪种MySQL或Oracle? – Barmar 2014-10-10 22:21:09
我正在使用sql开发人员。 – Ak1671LA 2014-10-10 22:34:34