1

我只有一张桌子requests

| 身份证 | 已打开 | 关闭 |
| 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 * FROM requests WHERE Closed <= (Opened+TWO BUSINESS DAYS)

但无法弄清楚两个工作日部分的逻辑。

4

3 回答 3

0

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

于 2012-11-01T16:46:10.797 回答
-1

使用之间:SELECT * FROM requests WHERE Open BETWEEN '06-Jan-1999' AND '10-Jan-1999' AND Closed BETWEEN '06-Jan-1999' AND '10-Jan-1999'

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

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

于 2012-10-31T22:18:16.513 回答
-1

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

    SELECT *
  FROM requests
 WHERE closed BETWEEN opened AND opened + 2
于 2012-10-31T22:18:23.690 回答