Hallo,
ich hab da ein kleines Problemschen mit meiner Datumsabfrage.
Folgende Situation:
Wenn ich in meiner Applikation ein Datum eingebe, wird es in der Datenbank im UTC - Format gespeichert.
In der Applikation (Intrexx) findet eine automatische Anpassung von UTC auf die aktuelle Zeitzone statt.
d.h.
ich gebe den 01.02.2006 in der Applikation ein (sehe dieses Datum auch in den Applikationstabellen)
mache ich eine Abfrage direkt auf der Datenbank (SQL-Server), bekomme ich folgendes Datum angezeigt: 31.01.2006 23:00:00
Die Umrechnung ist folgende:
Winterzeit = UTC + 1 Stunde
Sommerzeit = UTS + 2 Stunden
Jetzt soll ich abfraben starten, die die Situation im aktuellen Monat beschreiben. Mein Problem:
Der Erste des Folgemonats wird im jetzigen Monat angezeigt und der Erste des aktuellen Monats im vorhergehenden Monat.
Hier eine Beispiel-Query:
SELECT L_KSTUSERINTEGER_9514C783 AS JanKst, STR_ZUORDNUNGSHORTTEX_B477DB7F AS zuord, FLT_SEMINARKOSTENFLOA_5B353FBD AS BdgJan,
DT_ENDEDATETIME_8A2AA411 AS Mon
FROM XDATAGROUPE9E24520
WHERE (FLT_SEMINARKOSTENFLOA_5B353FBD IS NOT NULL) AND (MONTH(DT_ENDEDATETIME_8A2AA411) = '1') AND
(YEAR(DT_ENDEDATETIME_8A2AA411) = YEAR({ fn NOW() })) AND (B_STORNIERUNGBOOLEAN_BAB3A8CF = '0' OR
B_STORNIERUNGBOOLEAN_BAB3A8CF IS NULL) AND (B_BESCHAFFUNGSANTRAGB_4D97F777 = '0' OR
B_BESCHAFFUNGSANTRAGB_4D97F777 IS NULL) AND (STR_PRIORITTSHORTTEXT_FA3702B6 <> '3')
Wenn mir jemand helfen könnte, wäre ich sehr dankbar (ich hoff, mein Problem verständlich erklärt zu haben).
Gruß
Alex
ich hab da ein kleines Problemschen mit meiner Datumsabfrage.
Folgende Situation:
Wenn ich in meiner Applikation ein Datum eingebe, wird es in der Datenbank im UTC - Format gespeichert.
In der Applikation (Intrexx) findet eine automatische Anpassung von UTC auf die aktuelle Zeitzone statt.
d.h.
ich gebe den 01.02.2006 in der Applikation ein (sehe dieses Datum auch in den Applikationstabellen)
mache ich eine Abfrage direkt auf der Datenbank (SQL-Server), bekomme ich folgendes Datum angezeigt: 31.01.2006 23:00:00
Die Umrechnung ist folgende:
Winterzeit = UTC + 1 Stunde
Sommerzeit = UTS + 2 Stunden
Jetzt soll ich abfraben starten, die die Situation im aktuellen Monat beschreiben. Mein Problem:
Der Erste des Folgemonats wird im jetzigen Monat angezeigt und der Erste des aktuellen Monats im vorhergehenden Monat.
Hier eine Beispiel-Query:
SELECT L_KSTUSERINTEGER_9514C783 AS JanKst, STR_ZUORDNUNGSHORTTEX_B477DB7F AS zuord, FLT_SEMINARKOSTENFLOA_5B353FBD AS BdgJan,
DT_ENDEDATETIME_8A2AA411 AS Mon
FROM XDATAGROUPE9E24520
WHERE (FLT_SEMINARKOSTENFLOA_5B353FBD IS NOT NULL) AND (MONTH(DT_ENDEDATETIME_8A2AA411) = '1') AND
(YEAR(DT_ENDEDATETIME_8A2AA411) = YEAR({ fn NOW() })) AND (B_STORNIERUNGBOOLEAN_BAB3A8CF = '0' OR
B_STORNIERUNGBOOLEAN_BAB3A8CF IS NULL) AND (B_BESCHAFFUNGSANTRAGB_4D97F777 = '0' OR
B_BESCHAFFUNGSANTRAGB_4D97F777 IS NULL) AND (STR_PRIORITTSHORTTEXT_FA3702B6 <> '3')
Wenn mir jemand helfen könnte, wäre ich sehr dankbar (ich hoff, mein Problem verständlich erklärt zu haben).
Gruß
Alex