mysql选择开始和结束在2个工作日内的记录

时间:2012-10-31 21:59:05

标签: mysql

我有一张表requests

| ID | Opened              | Closed              |
| 1  | 2012-08-21 16:11:22 | 2012-10-31 11:48:58 |
| 2  | 2012-08-15 16:17:19 | 2012-09-18 09:31:32 |

并且想要编写一个查询,检查表格中是否有2个工作日内关闭的所有记录

我在想像

这样的东西

SELECT * 来自请求 关闭< =(开业+两个工作日)

但无法弄清楚TWO BUSINESS DAYS部分的逻辑。

3 个答案:

答案 0 :(得分:0)

我实际上发现使用日历表是最好的。 (尽管我不想) http://www.brianshowalter.com/calendar_tables有一个很棒的工具可以做到这一点!

答案 1 :(得分:-1)

之间使用: SELECT * FROM请求 在'06 -Jan-1999'和'10-Jan-1999'之间开放的地方 '关闭'06 -Jan-1999'和'10 -Jan-1999'

http://www.1keydata.com/es/sql/sql-between.php

http://www.w3schools.com/sql/sql_between.asp

答案 2 :(得分:-1)

我认为这就是您的意思:您想要选择所有关闭日期在开放日期和开放日期之间的记录+ 2

    SELECT *
  FROM requests
 WHERE closed BETWEEN opened AND opened + 2