我想选择日期之间具有特定记录的记录,让我在一个例子中解释一下: 我有这张桌子:
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 ...我该如何进行此查询?
谢谢!
答案 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。