Maison >base de données >tutoriel mysql >Comment générer une table de calendrier sur 100 ans en 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!