![]() |
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
Berechnung von Anfang der Monats / Ende des Monats
Hallo zusammen,
ich fülle in einem Trigger auf der ORACLE - Datenbank eine Datumsvariable. Jetzt möchte ich in dem Trigger zu dem Datum einmal den Anfang des Monats und einmal das Ende des Monats bestimmen. Soll heissen: 17.09.2008 -> Anfang: 01.09.2008 Ende: 30.09.2008 Wie mache ich das ?
Delphi-Quellcode:
Gruss
DECLARE
my_naechste_uw DATE; my_naechster_alarm DATE; my_alarm varchar2(100); BEGIN ... If my_alarm = 'Anfang des Monats' THEN my_naechster_alarm := my_naechste_uw - ???; END IF; END; / Holger |
Re: Berechnung von Anfang der Monats / Ende des Monats
Schau dir mal die Unit DateUtils an
|
Re: Berechnung von Anfang der Monats / Ende des Monats
In Delphi könnte ich das ...
... nur weiss ich nicht wie ich das in einem Trigger auf der ORACLE-Datenbank umsetze ? |
Re: Berechnung von Anfang der Monats / Ende des Monats
Der erste Tag des Monats ist ja immer der 1., zum letzten kannst Du die Oracle-Funktion
![]() |
Re: Berechnung von Anfang der Monats / Ende des Monats
Ich bin mir nicht sicher ob ich dich verstanden habe, aber:
Datum kannst du mit :
Delphi-Quellcode:
zerlegen
var Year, Month, Day: word;
begin DecodeDate(Date, Year, Month, Day); ..... end; Letzte Tage des Monats etwa so:
Delphi-Quellcode:
Erste Tag mit
result := IncMonth(StrToDate('01.' + IntToStr(iMonat) + '.' + IntToStr(iJahr)),1) - 1;
Delphi-Quellcode:
result := EncodeDate(Year, Month, Day);
Day = 01 |
Re: Berechnung von Anfang der Monats / Ende des Monats
Öhm, wenn ich das richtig verstanden habe, geht es nicht um Delphi, sondern um PL/SQL.
|
Re: Berechnung von Anfang der Monats / Ende des Monats
Richtig,
es geht um Oracle. Das mit dem LAST_DAY hat schon super geklappt. Wie kann ich denn in ORACLE das Datum zerpflücken und dann den Tag auf "01" setzen ? Gruss Holger |
Re: Berechnung von Anfang der Monats / Ende des Monats
Das müsste mit
![]() |
Re: Berechnung von Anfang der Monats / Ende des Monats
Bin da auf dem Holzweg. Gib mir mal einen Anstoss ...
So gehts nicht:
Delphi-Quellcode:
my_naechster_alarm := TRUNC(my_naechste_uw, '01-MM-YYYY');
|
Re: Berechnung von Anfang der Monats / Ende des Monats
SQL-Code:
Ungetestet.
my_naechster_alarm := TRUNC(my_naechste_uw,'MONTH');
[edit] beim C&P zuviel dringelassen [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 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 by Thomas Breitkreuz