AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Delphi Anzahl Monate und Anzahl Wochen seit dem 01.01.0001 ermitteln
Thema durchsuchen
Ansicht
Themen-Optionen

Anzahl Monate und Anzahl Wochen seit dem 01.01.0001 ermitteln

Ein Thema von juergen · begonnen am 27. Dez 2019 · letzter Beitrag vom 22. Jan 2020
 
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.487 Beiträge
 
Delphi 12 Athens
 
#12

AW: Anzahl Monate und Anzahl Wochen seit dem 01.01.0001 ermitteln

  Alt 22. Jan 2020, 11:55
Hallo,
Die Anzahl von Wochen und Monaten stehen in einigen Tabellen einer Datenbank.
ich muss damit "irgendwie" zurecht kommen. Datumswerte gibt es nicht. Ich muss z.B. alle Datensätze auslesen, die vom April 2019 sind. Das entspricht der Anzahl von Monaten => 24220.
Die Angaben zu Daten in der Datenbank sind viel zu ungenau, um eine Lösung zu formulieren.

Unter folgender der Annahme:
- für jeden Tag des Kalenders existiert genau ein Eintrag in der Tabelle t_kalender mit den Spalten Tag, Monat, Jahr
- nicht mehr als 99 Tage je für eine Kombination aus Monat/Jahr
- nicht mehr als 99 Monate für ein Jahr

Parameter:
von_tag
von_monat
von_jahr
bis_tag
bis_monat
bis_jahr

Code:
select count(tag) as cnt_tag, count (distinct jahr, monat) as cnt_monat
from   t_kalender
where  ((((:von_jahr * 100 + :von_monat) * 100) + :von_tag) <= (((jahr * 100 + monat) * 100) + tag)) and
       ((((:bis_jahr * 100 + :bis_monat) * 100) + :bis_tag) >= (((jahr * 100 + monat) * 100) + tag))
Rückgabewerte:
cnt_tag Anzahl Tage im Zeitraum
cnt_monat Anzahl Monate im Zeitraum
  Mit Zitat antworten Zitat
 


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 23:10 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