Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menjana Jadual Kalendar 100 Tahun dalam SQL?

Bagaimana untuk Menjana Jadual Kalendar 100 Tahun dalam SQL?

Barbara Streisand
Lepaskan: 2025-01-21 01:27:10
asal
333 orang telah melayarinya

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

Mencipta jadual kalendar 100 tahun dalam SQL Server

Skrip generik berikut mencipta jadual kalendar yang merangkumi 100 tahun dalam 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>
Salin selepas log masuk

Ingat untuk melaraskan tarikh mula dan tamat dalam skrip mengikut keperluan khusus anda. Kod ini akan menjana jadual kalendar yang mengandungi 100 tahun data.

Untuk pelaksanaan kalendar yang lebih maju, anda boleh merujuk kepada skrip lain yang menjana kalendar lengkap dengan pelbagai atribut seperti tahun, suku tahun, minggu, tarikh dan cuti.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Jadual Kalendar 100 Tahun dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan