![]() |
AW: Calendar table sql script Firebird 3
Hallo,
Einspruch ist doch mein Spruch :) |
AW: Calendar table sql script Firebird 3
Mein Ziel ist so eine Tabelle mit script generieren und mit entsprechende Daten zu befüllen:
Z.B : Ab 01.01.2020 bis 31.12.2050 ( es ist klar es gibt auch bewegliche Feiertage die werde ich anders regeln) /
SQL-Code:
/ If not exists then create it
CREATE TABLE Dates_ready ( DateKey BIGINT NOT NULL PRIMARY KEY, [Date] DATE NOT NULL, [Day] INT NOT NULL, DaySuffix VARCHAR(3) NOT NULL, [Weekday] INT NOT NULL, WeekDayName VARCHAR(10) NOT NULL, IsWeekend INT NOT NULL, IsHoliday INT NOT NULL, HolidayText VARCHAR(64) NOT NULL, DOWInMonth INT NOT NULL, [DayOfYear] INT NOT NULL, WeekOfMonth INT NOT NULL, WeekOfYear INT NOT NULL, ISOWeekOfYear INT NOT NULL, [Month] INT NOT NULL, [MonthName] VARCHAR(10) NOT NULL, [Quarter] INT NOT NULL, QuarterName VARCHAR(6) NOT NULL, [Year] INT NOT NULL, MMYYYY VARCHAR(6) NOT NULL, MonthYear VARCHAR(7) NOT NULL, FirstDayOfMonth DATE NOT NULL, LastDayOfMonth DATE NOT NULL, FirstDayOfQuarter DATE NOT NULL, LastDayOfQuarter DATE NOT NULL, FirstDayOfYear DATE NOT NULL, LastDayOfYear DATE NOT NULL, FirstDayOfNextMonth DATE NOT NULL, FirstDayOfNextYear DATE NOT NULL ); |
AW: Calendar table sql script Firebird 3
Hallo,
dazu brauchst Du nur eine normale Query. |
AW: Calendar table sql script Firebird 3
Zitat:
Und bist Du sicher, dass die Struktur so Sinn macht? Zitat:
|
AW: Calendar table sql script Firebird 3
Thanx für Hilfe.
Das Problem: ich möchte gern , dass tägliches Datum ab 01.01.20 bis 31.12.50 im Column "Date" bereits steht. 01.01.2020,02.01.2020,03.01.2020....bis 31.12.2050 und "WeekOfYear" auch 01 bis 52 bereits drin steht. Jeweils ein Datensatz (per Row) |
AW: Calendar table sql script Firebird 3
Dies scheint mit wenig sinnvoll, da die Daten sich einfach berechnen lassen. Zudem gibt es fertige Kalenderkomponenten, welche dies schon machen.
|
AW: Calendar table sql script Firebird 3
...naja kommt drauf an. Wenn du das zum joinen mit anderen Tabellen nutzt kann es schon einiges erleichtern. Ich würde die beweglichen Feiertage allerdings dann auch gleich in die Tabelle schreiben.
|
AW: Calendar table sql script Firebird 3
Zitat:
Zitat:
|
AW: Calendar table sql script Firebird 3
Zuerst: Der Plural von Mopp ist Mopps
Dann Du solltest Deine Tabelle zunächst normalisieren. Also z.B. die Monatsnamen in eine eigene Tabelle auslagern. Weiterhin wo konkret liegt das Problem ein für Firebird verständliches Script zu erstellen? Fehlt Dir die entsprechende Dokumentation? Und Du solltest dir wirklich Gedanken über den Sinn der enthaltenen Daten machen. Gruß K-H |
AW: Calendar table sql script Firebird 3
Monatsnamen haben aber nichts in der Datenbank verloren. Man kann in diesem Fall auf Normalisierung verzichten.
Wie gesagt sind dass aber alles Informationen, die berechnet werden können. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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