This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
sql:tutorials:intersectperiodes [21.01.2014 15:37:05] 127.0.0.1 external edit |
sql:tutorials:intersectperiodes [27.08.2015 09:12:09] (current) yaslaw |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ======[SQL] Perioden vergleichen====== | ||
+ | Wenn man 2 Perioden vergleichen will, wird es relativ komplex. Darum hier mal einige Ansätze | ||
- | ======[MySQL] Perioden vergleichen====== | ||
- | >19.11.2012: Für Oracle sind es dieselben Befehle | ||
- | Wenn man 2 Perioden vergleichen will, wird es relativ komplex. Darum hier mal einige Ansätze | + | ===== Kompatibilität ===== |
+ | Diese Lösung ist getestet für: | ||
+ | * MySQL | ||
+ | * Oracle DB | ||
+ | * MS Access. Hier müssen aber die 2 Userfunktionen [[vba:functions:greatest]] und [[vba:functions:least]] nach VBA importiert werden. | ||
=====Datengrundlage der Beispiele===== | =====Datengrundlage der Beispiele===== | ||
Line 102: | Line 106: | ||
UNION ALL SELECT 3, DATE('2012-01-01'), DATE('2012-02-02') | UNION ALL SELECT 3, DATE('2012-01-01'), DATE('2012-02-02') | ||
UNION ALL SELECT 4, DATE('2012-01-01'), DATE('2012-12-31');</code> | UNION ALL SELECT 4, DATE('2012-01-01'), DATE('2012-12-31');</code> | ||
+ | ===== Spielwiese ===== | ||
+ | *[[http://sqlfiddle.com/#!2/e9d3d7/1|Bsp. Nur Überschneidende Perioden ausgeben bei sqlfiddle.com]] | ||
+ | *[[http://sqlfiddle.com/#!2/e9d3d7/2|Bsp. Schnittperioden ermitteln bei sqlfiddle.com]] |