Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich eine 100-Jahres-Kalendertabelle in SQL?

Wie erstelle ich eine 100-Jahres-Kalendertabelle in SQL?

Barbara Streisand
Barbara StreisandOriginal
2025-01-21 01:27:10290Durchsuche

How to Generate a 100-Year Calendar Table in SQL?

Erstellen einer 100-Jahres-Kalendertabelle in SQL Server

Das folgende generische Skript erstellt in SQL Server eine Kalendertabelle über 100 Jahre:

<code class="language-sql">IF EXISTS (SELECT * FROM information_schema.tables WHERE Table_Name = 'Calendar' AND Table_Type = 'BASE TABLE')
BEGIN
    DROP TABLE [Calendar]
END

CREATE TABLE [Calendar] (
    [CalendarDate] DATETIME
)

DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = GETDATE()
SET @EndDate = DATEADD(year, 100, @StartDate) -- 修改为100年

WHILE @StartDate <= @EndDate
BEGIN
    INSERT INTO [Calendar] (CalendarDate)
    SELECT @StartDate

    SET @StartDate = DATEADD(day, 1, @StartDate)
END</code>

Denken Sie daran, das Start- und Enddatum im Skript an Ihre spezifischen Bedürfnisse anzupassen. Dieser Code generiert eine Kalendertabelle mit Daten aus 100 Jahren.

Für eine erweiterte Kalenderimplementierung können Sie auf andere Skripte zurückgreifen, die vollständige Kalender mit verschiedenen Attributen wie Jahr, Quartal, Woche, Datum und Feiertag generieren.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine 100-Jahres-Kalendertabelle in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn