0

こんにちは、次の列を持つテーブルがあります。

  • ID (整数)
  • Start_Date (日付)
  • End_Date (日付)

テーブル:

22/08/2000 - 23/08/2000
24/08/2000 - 28/08/2000
01/08/2000 - 29/08/2000
26/08/2000 - 30/08/2000

example...
24/08/2000 - 28/08/2000 ===>> 4 days
26/08/2000 - 30/08/2000 ===>> 4 days

合計 ===>> 8 日、2001 年 8 月 24 日から 2000 年 8 月 30 日までの間に 8 日ではなく 6 日あるため、6 日を取得する必要があります。

この写真のように、何千もの日付をすべて取得したい: http://i947.photobucket.com/albums/ad316/danacarolinads/esa_zpsee1b4346.png

4

1 に答える 1

0

これはあなたの目標に近づくことができますか?

SELECT MAX(End_Date) - MIN(Start_Date)
FROM MyTable
WHERE (Start_Date >= #2000-08-24# AND End_Date <= #2000-08-30#);

SQL 文字列の有効性を確認していません。

于 2013-10-17T21:25:24.030 に答える