線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1062
推到 Plurk!
推到 Facebook!

求助SQL月曆產生器

 
smilingly
一般會員


發表:1
回覆:0
積分:0
註冊:2006-10-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-24 21:19:32 IP:210.60.xxx.xxx 訂閱
-- 月曆產生器
-- 2006 / 12
-- SUN MON TUE WED THU FRI SAT
-- 1 2 3 4
-- 5 6 7 8 9 10 11
-- ....
-- 程式設計提示
--1.變數宣告與初值設定
--2.輸入
DECLARE @Year AS SMALLINT, @Month AS TINYINT
DECLARE @LeadingSpace AS TINYINT, @FirstDay AS DateTime
DECLARE @WeekDay AS TinyInt, @i as TinyInt
DECLARE @Output as Varchar(100)
SET @Year = 2006
SET @Month = 12
SET @LeadingSpace = 10

--3.運算
--4.輸出
--PRINT SPACE(@LeadingSpace) LTRIM(STR(@Year)) '/' LTRIM(STR(@Month))
PRINT SPACE(@LeadingSpace) CAST(@Year AS VARCHAR(4)) '/' CAST(@Month AS VARCHAR(2))
PRINT ' SUN MON TUE WED THU FRI SAT'
-- SET @FirstDay = '2006/10/01'
SET @FirstDay = CAST(@Year as varchar(4)) '/' CAST(@Month as varchar(2)) '/' '01'
SET @WeekDay = DatePart(weekday,@FirstDay) - 1

SET @Output = ''
--PRINT SPACE(@WeekDay*4)
SET @Output = @Output SPACE(@WeekDay*4)
SET @i = 1
WHILE @i < 30
BEGIN
SET @Output = @Output Str(@i,3) ' '
-- PRINT STR(@i,3) ' '
SET @i = @i 1
END
PRINT @Output

目前寫到這裡答案是
SUN MON TUE WED THU FRI SAT
1 2 3 4 5 6 7 8 9 10 11 12 13 14
就類似像這樣部會換行
請大大指點一下
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-10-25 07:15:56 IP:61.224.xxx.xxx 未訂閱
系統時間:2024-07-01 15:18:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!