AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Monate berechnen zwischen zwei datums
Thema durchsuchen
Ansicht
Themen-Optionen

Monate berechnen zwischen zwei datums

Ein Thema von peter12 · begonnen am 29. Apr 2005 · letzter Beitrag vom 1. Mai 2005
Antwort Antwort
Seite 4 von 4   « Erste     234   
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#31

Re: Monate berechnen zwischen zwei datums

  Alt 30. Apr 2005, 19:49
Zitat von peter12:
Sie würden es in eine SELECT Statement machen?
Oui mon ami - du kannst das Geburtsdatum des Rindes als geb_tag = Trunc(geb_datum) speichern und mit
SELECT ((:aktueller_tag - geb_tag) / 30.4375) AS monate FROM rinder ... das Alter in Monaten abfragen. Dazu musst du nur Trunc(now) als Parameterwert in deiner Query-Komponente verwenden. Bei der Darstellung könntest du eine Nachkommastelle dran lassen - als kleine Zusatzinformation.

Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#32

Re: Monate berechnen zwischen zwei datums

  Alt 30. Apr 2005, 19:58
@peter:

Quellcode-Tags sind das:

Man schreibt
Code:
[Delphi]
Hier der Delphi-Programmcode
[/Delphi]
.

Dann wird der Code schön formatiert, ungefähr so:
Delphi-Quellcode:
procedure formcreate(Sender: TObject);
var I: Integer;
    StrLst: TStringList;
begin
strlst:=TStringList.create;
for I:=1 to 5 do
begin
if trim(paramstr(I)='') then break;
strlst.add(paramstr(I));
end;
showmessage('Es wurden '+inttostr(I)+' Parameter übergeben.';
strlst.free;
end;
Ist übersichtlicher.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#33

Re: Monate berechnen zwischen zwei datums

  Alt 30. Apr 2005, 20:02
Ein anonymer Erbsenzähler würde fast behaupten, dass die Systemzeit eines Clients als nicht vertrauenswürdig eingestuft werden muss.
Dafür bekommt man in Firebird das aktuelle Datum per Current_Date auf dem Silbertablett.
SQL-Code:
SELECT ((Current_Date - Geb_Tag) / 30.4375) as AlterInMonaten
FROM Rinder
WHERE Miep = :Mööp
btw:...
@Peter
Du solltest dir enrsthaft überlegen brauchbare Spaltennamen zu suchen.
Unterstriche sind bei DB'lern seltsamerweise beliebt. Sie sind bei Programmierern verhasst, da sie den Lesefluss kaputtmachen und im Allgemeinen enfach nur hässlich aussehen.
Firebird gibt dir doch genug Zeichen für deine Bezeichner um es Geburtsdatum oder Birthdate zu nennen.
Mit einer IDE wie IbExpert bekommst du auch noch code completion, wodurch der Tippaufwand als Ausrede ausgedient hat.
  Mit Zitat antworten Zitat
1. Mai 2005, 07:12
Dieses Thema wurde von "Sharky" von "VCL / WinForms / Controls" nach "Datenbanken" verschoben.
Das ganze hat sich jetzt ja zu einem DB-Thread entwickelt
Antwort Antwort
Seite 4 von 4   « Erste     234   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz