Mysql查询日期之间的日期

时间:2014-01-14 16:58:30

标签: mysql

我想选择日期之间具有特定记录的记录,让我在一个例子中解释一下: 我有这张桌子:

contracts
id | date_start | date_finish
1  | 2011-01-01 | 2011-01-15
2  | 2012-02-15 | 2012-03-15
3  | 2012-02-16 | 2012-02-25

我想显示在此日期'2012-02-17'中打开的合约,如果我执行此查询,它将输出合约2和3,如果我搜索此日期'2012-03-14'它会输出合同2 ...我该如何进行此查询?

谢谢!

1 个答案:

答案 0 :(得分:4)

SELECT * FROM contracts WHERE your_date BETWEEN date_start AND date_finish

但是,我认为“如果我搜索这个日期'2012-03-14'它将输出合同3 ..”应该ouptut合同2,因为2012-03-14是在2012年之间 - 02-15和2012-03-15。