Maison >base de données >tutoriel mysql >Comment générer une table de calendrier sur 100 ans en SQL ?

Comment générer une table de calendrier sur 100 ans en SQL ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-21 01:27:10290parcourir

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

Création d'une table de calendrier sur 100 ans dans SQL Server

Le script générique suivant crée une table de calendrier s'étendant sur 100 ans dans SQL Server :

<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>

N'oubliez pas d'ajuster les dates de début et de fin dans le script en fonction de vos besoins spécifiques. Ce code générera un tableau de calendrier contenant 100 ans de données.

Pour une implémentation de calendrier plus avancée, vous pouvez vous référer à d'autres scripts qui génèrent des calendriers complets avec divers attributs tels que l'année, le trimestre, la semaine, la date et les jours fériés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn