亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

SQL打印全年日歷

2024-07-21 02:46:22
字體:
來源:轉載
供稿:網友
SQL打印全年日歷

數據庫環境:SQL SERVER 2008R2

我之前有寫過打印本月日歷的SQL,里頭有詳細的說明。具體請參考前面的博文——生成本月日歷。

全年日歷只是在本月日歷的基礎上加了月信息,并按月份分組求得。

下面直接分享SQL

/*基礎數據:年初日期,全年有多少天*/WITH    x0          AS ( SELECT   CONVERT(DATE, '2015-01-01') AS yearbegin ,                        CONVERT(DATE, '2015-12-31') AS yearend ,                        DATEDIFF(DAY, '2015-01-01', '2015-12-31') AS dayscount             ),/*枚舉全年的所有日期*/        x1          AS ( SELECT   DATEADD(DAY, number, yearbegin) AS ndate               FROM     x0 ,                        master.dbo.spt_values spt               WHERE    spt.type = 'P'                        AND spt.number >= 0                        AND spt.number <= dayscount             ),/*羅列全年日期對應的月份,第幾周,星期幾,本月第幾天*/        x2          AS ( SELECT   ndate ,                        DATEPART(month, ndate) AS nmonth ,                        DATEPART(week, ndate) AS nweek ,                        DATEPART(weekday, ndate) AS nweekday ,                        DATEPART(day, ndate) AS nday               FROM     x1             ),/*按月份、所在周分組,生成全年日歷*/        x3          AS ( SELECT   nmonth ,                        nweek ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 1 THEN nday                                        END) AS VARCHAR(2)), '') AS 日 ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 2 THEN nday                                        END) AS VARCHAR(2)), '') AS 一 ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 3 THEN nday                                        END) AS VARCHAR(2)), '') AS 二 ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 4 THEN nday                                        END) AS VARCHAR(2)), '') AS 三 ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 5 THEN nday                                        END) AS VARCHAR(2)), '') AS 四 ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 6 THEN nday                                        END) AS VARCHAR(2)), '') AS 五 ,                        ISNULL(CAST(MAX(CASE nweekday                                          WHEN 7 THEN nday                                        END) AS VARCHAR(2)), '') AS 六               FROM     x2               GROUP BY nmonth ,                        nweek             )/*將月份相同的值只在第一行顯示*/    SELECT  REPLACE(CASE WHEN ROW_NUMBER() OVER ( PARTITION BY nmonth ORDER BY nweek ) = 1                         THEN nmonth                         ELSE -1                    END, -1, '') AS 月份 ,            日 ,            一 ,            二 ,            三 ,            四 ,            五 ,            六    FROM    x3

代碼不算多,60多行,而且也好理解。如果覺得把“周日”放在第一列有點別扭,可以x2中生成所在周時對周日

做一些特別處理就可以了。

貼一下結果

(本文完)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲少妇中文在线| 国内精品久久久久| 久久中文精品视频| 欧美视频在线看| 91久久国产婷婷一区二区| 精品福利在线看| 欧美日韩国产中字| 国产精品一区久久| 欧美性猛交xxxx乱大交极品| 狠狠综合久久av一区二区小说| 欧美高清性猛交| 欧美视频在线观看免费| 在线观看久久av| 亚洲欧美国产精品va在线观看| 色综合色综合网色综合| 欧洲亚洲免费视频| 91在线精品视频| 亚洲系列中文字幕| 欧美三级欧美成人高清www| 中文字幕日韩欧美精品在线观看| 亚洲免费一级电影| 国产欧美日韩专区发布| 国产一区二区三区直播精品电影| 亚洲欧美日韩图片| 日本一区二区不卡| 亚洲成色777777女色窝| 国产69精品久久久久9| 国产精品一二三视频| 欧美另类在线播放| 深夜精品寂寞黄网站在线观看| 亚洲国产精品嫩草影院久久| 欧美日韩国产综合新一区| 国产精品一区二区在线| 国产一区二区三区日韩欧美| 91av视频在线免费观看| 久久精品国产欧美亚洲人人爽| 国产精品一区二区久久| 国内免费久久久久久久久久久| 国产v综合v亚洲欧美久久| 欧美午夜精品久久久久久浪潮| 国产一区二区三区毛片| 亚洲男人的天堂网站| 欧美第一页在线| 欧美日韩加勒比精品一区| 疯狂欧美牲乱大交777| 热久久美女精品天天吊色| 91精品国产综合久久香蕉922| 亚洲自拍在线观看| 国产成人精品一区二区三区| 国产免费一区视频观看免费| 精品偷拍一区二区三区在线看| 92看片淫黄大片欧美看国产片| 法国裸体一区二区| 91国产视频在线播放| 国产一区欧美二区三区| 亚洲黄在线观看| 亚洲三级黄色在线观看| 亚洲毛片一区二区| 国产精品香蕉av| 亚洲第一页自拍| 国产亚洲精品91在线| 久久久久久久久久国产精品| 欧美激情手机在线视频| 色妞在线综合亚洲欧美| 91九色蝌蚪国产| 国产精品va在线播放| 福利微拍一区二区| 国产精品一区电影| 国产日韩综合一区二区性色av| 国产日韩av高清| 亚洲久久久久久久久久| 日韩大片在线观看视频| 日韩电影免费观看在线| 国产欧美一区二区三区久久人妖| 日韩免费在线播放| 国a精品视频大全| 国产精品国内视频| 日韩在线不卡视频| 亚洲精品免费在线视频| x99av成人免费| 久热精品视频在线| 亚洲欧美国产视频| 欧美猛少妇色xxxxx| 色悠悠国产精品| 欧美三级欧美成人高清www| 久久精品亚洲一区| 欧美日韩国产成人在线| 国产一区二区动漫| 久久久久久久激情视频| 国产精品欧美日韩| 亚洲精品国精品久久99热一| 国产精品99久久99久久久二8| 国产精品日韩久久久久| 91香蕉嫩草影院入口| 日韩一区二区av| 亚洲人成电影网| 日韩高清电影免费观看完整| 久久伊人色综合| 国产精品国产三级国产aⅴ9色| 欧美裸体xxxx极品少妇软件| 日韩专区中文字幕| 日韩欧美中文字幕在线播放| 国产成人极品视频| 国产香蕉一区二区三区在线视频| 亚洲人成绝费网站色www| 精品一区二区三区四区| 色综合视频网站| 日本sm极度另类视频| 亚洲国产天堂久久综合网| 国产有码一区二区| 久久99青青精品免费观看| 色yeye香蕉凹凸一区二区av| 日韩在线观看电影| 欧美成在线观看| 日韩在线观看网址| 综合国产在线视频| 久久精品国产一区二区三区| 亚洲淫片在线视频| 97国产在线视频| 日韩在线激情视频| 久久精品99久久久久久久久| 欧美高清不卡在线| 日本亚洲欧美成人| 日韩欧美国产骚| 国产精品狼人色视频一区| 日本国产一区二区三区| 久久99精品久久久久久琪琪| 美女999久久久精品视频| 国产精品久久久亚洲| 91精品国产网站| 日韩一区av在线| 96sao精品视频在线观看| 欧美老肥婆性猛交视频| 久久成人在线视频| 中文字幕日韩视频| 91九色视频在线| 欧美日韩性视频在线| 亚洲欧美另类国产| 久久久免费电影| 亚洲午夜精品久久久久久性色| 欧美精品电影在线| 色偷偷88888欧美精品久久久| 中文字幕v亚洲ⅴv天堂| 91网在线免费观看| 日韩中文字在线| 色婷婷久久一区二区| 成人网址在线观看| 亚洲第一精品夜夜躁人人躁| 久久精品中文字幕电影| 精品欧美激情精品一区| 一区二区三区无码高清视频| 国产精品99免视看9| 91在线网站视频| 九九热精品视频在线播放| 97久久精品人搡人人玩| 久久伊人色综合| 亚洲精品综合久久中文字幕| 国产成人一区二区在线| 久久久精品一区| 萌白酱国产一区二区| 97超视频免费观看| 精品国产依人香蕉在线精品| 91免费看视频.| 亚洲国产中文字幕在线观看|