2014-10-10 178 views
0

表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

感谢

+0

你正在使用哪种MySQL或Oracle? – Barmar 2014-10-10 22:21:09

+0

我正在使用sql开发人员。 – Ak1671LA 2014-10-10 22:34:34

回答

2

使用BETWEEN运营商:

SELECT * 
FROM TableX 
WHERE DATE'2000-01-12' BETWEEN start_date AND end_date 
+0

它的工作原理!谢谢 – Ak1671LA 2014-10-10 22:41:16