![]() |
Datenbank: Firebird • Version: 2.x • Zugriff über: IBDAC
Lücken in Datumfeld finden
Hallo,
ich habe eine Tabelle "Zeitraum" die unter anderem diese Felder und Daten beinhaltet:
Code:
Wie kann ich alle Lücken in den angegebenen Daten finden? Hier fehlen:
ID Von Bis
------------------------ 1 01.01.2017 31.01.2017 2 01.02.2017 31.03.2017 3 15.05.2017 18.07.2017 4 22.07.2017 25.08.2017
Code:
Die Ergebnismenge sollen einzelne Tage oder fehlende Datumsbereiche sein. Je nachdem was einfacher in SQL umzusetzen ist.
01.05.2017 bis 14.05.2017
19.07.2017 bis 21.07.2017 |
AW: Lücken in Datumfeld finden
ungefähr so?
SQL-Code:
Vorausgesetzt die Zeiträume sind immer disjunkt.
Select Bis+1 as Von,
(Select Min(Von)-1 From Tabelle Where Von>T.Bis+1) as Bis From Tabelle T Where Bis+1 not in (Select Distinct Von From Tabelle) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz