การสร้างฐานข้อมูลวันที่ใน Table ด้วย MSSQL

วันนี้มีความต้องการสร้างฐานข้อมูลวันที่ในตารางของ MSSQL แต่ให้ไปนั่ง Key เอาหรือไป Copy เอาคงไม่ไหว เลยเขียน Script เอาไว้สร้างวันที่เอาไว้เผื่อใครเอาไปใช้ครับ

declare @i int
declare  @CAL_DATE datetime
SET @i=0
while (@i < 1825)
begin
	-- เอาวันพรุ่งนี้เข้า
	set @CAL_DATE = (select replace(CONVERT(varchar(11), GETDATE()+@i, 111),'/','-'))
	insert into MS_CALENDAR (CAL_DATE) values (@CAL_DATE)
	-- เอาวันพรุ่งนี้เข้า
	-- เอาเมื่อวานเข้า
	set @CAL_DATE = (select replace(CONVERT(varchar(11), GETDATE()-@i, 111),'/','-'))
	insert into MS_CALENDAR (CAL_DATE) values (@CAL_DATE)
	-- เอาเมื่อวานเข้า
	SET @i=@i+1
end

Leave a Reply