影音先锋男人每日资源站_精品国产免费久久久久久尖叫_久久久久久成人_国产精品福利网站

注冊(cè)|登錄

聯(lián)系電話:024-31891684  13390130939
沈陽(yáng)軟件公司--沈陽(yáng)軟件定制

沈陽(yáng)軟件開發(fā)_沈陽(yáng)軟件公司_沈陽(yáng)軟件定制/軟件/最新技術(shù)

Latest technology最新技術(shù)

SQL計(jì)算農(nóng)歷

瀏覽量:2916

CRM定制,軟件開發(fā),辦公OA,沈陽(yáng)易勢(shì)科技是你的選擇

 

CREATE  TABLE  SolarData 

       yearId  int  not  null, 
       data  char(7)  not  null, 
       dataInt  int  not  null 

 

 
 

1、建一表,放初始化資料 
因?yàn)檗r(nóng)歷的日期,是由天文學(xué)家推算出來(lái)的,到現(xiàn)在只有到2049年的,以后的有了還可以加入! 
CREATE  TABLE  SolarData 

       yearId  int  not  null, 
       data  char(7)  not  null, 
       dataInt  int  not  null 

 
--插入數(shù)據(jù) 
INSERT  INTO   
SolarDataa  SELECT  1900,'0x04bd8',19416  UNION  ALL  SELECT  1901,'0x04ae0',19168 
UNION  ALL  SELECT  1902,'0x0a570',42352  UNION  ALL  SELECT  1903,'0x054d5',21717 
UNION  ALL  SELECT  1904,'0x0d260',53856  UNION  ALL  SELECT  1905,'0x0d950',55632 
UNION  ALL  SELECT  1906,'0x16554',91476  UNION  ALL  SELECT  1907,'0x056a0',22176 
UNION  ALL  SELECT  1908,'0x09ad0',39632  UNION  ALL  SELECT  1909,'0x055d2',21970 
UNION  ALL  SELECT  1910,'0x04ae0',19168  UNION  ALL  SELECT  1911,'0x0a5b6',42422 
UNION  ALL  SELECT  1912,'0x0a4d0',42192  UNION  ALL  SELECT  1913,'0x0d250',53840 
UNION  ALL  SELECT  1914,'0x1d255',119381  UNION  ALL  SELECT  1915,'0x0b540',46400 
UNION  ALL  SELECT  1916,'0x0d6a0',54944  UNION  ALL  SELECT  1917,'0x0ada2',44450 
UNION  ALL  SELECT  1918,'0x095b0',38320  UNION  ALL  SELECT  1919,'0x14977',84343 
UNION  ALL  SELECT  1920,'0x04970',18800  UNION  ALL  SELECT  1921,'0x0a4b0',42160 
UNION  ALL  SELECT  1922,'0x0b4b5',46261  UNION  ALL  SELECT  1923,'0x06a50',27216 
UNION  ALL  SELECT  1924,'0x06d40',27968  UNION  ALL  SELECT  1925,'0x1ab54',109396 
UNION  ALL  SELECT  1926,'0x02b60',11104  UNION  ALL  SELECT  1927,'0x09570',38256 
UNION  ALL  SELECT  1928,'0x052f2',21234  UNION  ALL  SELECT  1929,'0x04970',18800 
UNION  ALL  SELECT  1930,'0x06566',25958  UNION  ALL  SELECT  1931,'0x0d4a0',54432 
UNION  ALL  SELECT  1932,'0x0ea50',59984  UNION  ALL  SELECT  1933,'0x06e95',28309 
UNION  ALL  SELECT  1934,'0x05ad0',23248  UNION  ALL  SELECT  1935,'0x02b60',11104 
UNION  ALL  SELECT  1936,'0x186e3',100067  UNION  ALL  SELECT  1937,'0x092e0',37600 
UNION  ALL  SELECT  1938,'0x1c8d7',116951  UNION  ALL  SELECT  1939,'0x0c950',51536 
UNION  ALL  SELECT  1940,'0x0d4a0',54432  UNION  ALL  SELECT  1941,'0x1d8a6',120998 
UNION  ALL  SELECT  1942,'0x0b550',46416  UNION  ALL  SELECT  1943,'0x056a0',22176 
UNION  ALL  SELECT  1944,'0x1a5b4',107956  UNION  ALL  SELECT  1945,'0x025d0',9680 
UNION  ALL  SELECT  1946,'0x092d0',37584  UNION  ALL  SELECT  1947,'0x0d2b2',53938 
UNION  ALL  SELECT  1948,'0x0a950',43344  UNION  ALL  SELECT  1949,'0x0b557',46423 
UNION  ALL  SELECT  1950,'0x06ca0',27808  UNION  ALL  SELECT  1951,'0x0b550',46416 
UNION  ALL  SELECT  1952,'0x15355',86869  UNION  ALL  SELECT  1953,'0x04da0',19872 
UNION  ALL  SELECT  1954,'0x0a5d0',42448  UNION  ALL  SELECT  1955,'0x14573',83315 
UNION  ALL  SELECT  1956,'0x052d0',21200  UNION  ALL  SELECT  1957,'0x0a9a8',43432 
UNION  ALL  SELECT  1958,'0x0e950',59728  UNION  ALL  SELECT  1959,'0x06aa0',27296 
UNION  ALL  SELECT  1960,'0x0aea6',44710  UNION  ALL  SELECT  1961,'0x0ab50',43856 
UNION  ALL  SELECT  1962,'0x04b60',19296  UNION  ALL  SELECT  1963,'0x0aae4',43748 
UNION  ALL  SELECT  1964,'0x0a570',42352  UNION  ALL  SELECT  1965,'0x05260',21088 
UNION  ALL  SELECT  1966,'0x0f263',62051  UNION  ALL  SELECT  1967,'0x0d950',55632 
UNION  ALL  SELECT  1968,'0x05b57',23383  UNION  ALL  SELECT  1969,'0x056a0',22176 
UNION  ALL  SELECT  1970,'0x096d0',38608  UNION  ALL  SELECT  1971,'0x04dd5',19925 
UNION  ALL  SELECT  1972,'0x04ad0',19152  UNION  ALL  SELECT  1973,'0x0a4d0',42192 
UNION  ALL  SELECT  1974,'0x0d4d4',54484  UNION  ALL  SELECT  1975,'0x0d250',53840 
UNION  ALL  SELECT  1976,'0x0d558',54616  UNION  ALL  SELECT  1977,'0x0b540',46400 
UNION  ALL  SELECT  1978,'0x0b5a0',46496  UNION  ALL  SELECT  1979,'0x195a6',103846 
UNION  ALL  SELECT  1980,'0x095b0',38320  UNION  ALL  SELECT  1981,'0x049b0',18864 
UNION  ALL  SELECT  1982,'0x0a974',43380  UNION  ALL  SELECT  1983,'0x0a4b0',42160 
UNION  ALL  SELECT  1984,'0x0b27a',45690  UNION  ALL  SELECT  1985,'0x06a50',27216 
UNION  ALL  SELECT  1986,'0x06d40',27968  UNION  ALL  SELECT  1987,'0x0af46',44870 
UNION  ALL  SELECT  1988,'0x0ab60',43872  UNION  ALL  SELECT  1989,'0x09570',38256 
UNION  ALL  SELECT  1990,'0x04af5',19189  UNION  ALL  SELECT  1991,'0x04970',18800 
UNION  ALL  SELECT  1992,'0x064b0',25776  UNION  ALL  SELECT  1993,'0x074a3',29859 
UNION  ALL  SELECT  1994,'0x0ea50',59984  UNION  ALL  SELECT  1995,'0x06b58',27480 
UNION  ALL  SELECT  1996,'0x055c0',21952  UNION  ALL  SELECT  1997,'0x0ab60',43872 
UNION  ALL  SELECT  1998,'0x096d5',38613  UNION  ALL  SELECT  1999,'0x092e0',37600 
UNION  ALL  SELECT  2000,'0x0c960',51552  UNION  ALL  SELECT  2001,'0x0d954',55636 
UNION  ALL  SELECT  2002,'0x0d4a0',54432  UNION  ALL  SELECT  2003,'0x0da50',55888 
UNION  ALL  SELECT  2004,'0x07552',30034  UNION  ALL  SELECT  2005,'0x056a0',22176 
UNION  ALL  SELECT  2006,'0x0abb7',43959  UNION  ALL  SELECT  2007,'0x025d0',9680 
UNION  ALL  SELECT  2008,'0x092d0',37584  UNION  ALL  SELECT  2009,'0x0cab5',51893 
UNION  ALL  SELECT  2010,'0x0a950',43344  UNION  ALL  SELECT  2011,'0x0b4a0',46240 
UNION  ALL  SELECT  2012,'0x0baa4',47780  UNION  ALL  SELECT  2013,'0x0ad50',44368 
UNION  ALL  SELECT  2014,'0x055d9',21977  UNION  ALL  SELECT  2015,'0x04ba0',19360 
UNION  ALL  SELECT  2016,'0x0a5b0',42416  UNION  ALL  SELECT  2017,'0x15176',86390 
UNION  ALL  SELECT  2018,'0x052b0',21168  UNION  ALL  SELECT  2019,'0x0a930',43312 
UNION  ALL  SELECT  2020,'0x07954',31060  UNION  ALL  SELECT  2021,'0x06aa0',27296 
UNION  ALL  SELECT  2022,'0x0ad50',44368  UNION  ALL  SELECT  2023,'0x05b52',23378 
UNION  ALL  SELECT  2024,'0x04b60',19296  UNION  ALL  SELECT  2025,'0x0a6e6',42726 
UNION  ALL  SELECT  2026,'0x0a4e0',42208  UNION  ALL  SELECT  2027,'0x0d260',53856 
UNION  ALL  SELECT  2028,'0x0ea65',60005  UNION  ALL  SELECT  2029,'0x0d530',54576 
UNION  ALL  SELECT  2030,'0x05aa0',23200  UNION  ALL  SELECT  2031,'0x076a3',30371 
UNION  ALL  SELECT  2032,'0x096d0',38608  UNION  ALL  SELECT  2033,'0x04bd7',19415 
UNION  ALL  SELECT  2034,'0x04ad0',19152  UNION  ALL  SELECT  2035,'0x0a4d0',42192 
UNION  ALL  SELECT  2036,'0x1d0b6',118966  UNION  ALL  SELECT  2037,'0x0d250',53840 
UNION  ALL  SELECT  2038,'0x0d520',54560  UNION  ALL  SELECT  2039,'0x0dd45',56645 
UNION  ALL  SELECT  2040,'0x0b5a0',46496  UNION  ALL  SELECT  2041,'0x056d0',22224 
UNION  ALL  SELECT  2042,'0x055b2',21938  UNION  ALL  SELECT  2043,'0x049b0',18864 
UNION  ALL  SELECT  2044,'0x0a577',42359  UNION  ALL  SELECT  2045,'0x0a4b0',42160 
UNION  ALL  SELECT  2046,'0x0aa50',43600  UNION  ALL  SELECT  2047,'0x1b255',111189 
UNION  ALL  SELECT  2048,'0x06d20',27936  UNION  ALL  SELECT  2049,'0x0ada0',44448 
 
--然后就可以用這個(gè)函數(shù)來(lái)取農(nóng)歷日期了 
 
CREATE  FUNCTION  fn_GetLunar(@solarDay  DATETIME)         
RETURNS  datetime     
    
AS         
BEGIN         
   DECLARE  @solData  int         
   DECLARE  @offset  int         
   DECLARE  @iLunar  int         
   DECLARE  @i  INT           
   DECLARE  @j  INT           
   DECLARE  @yDays  int         
   DECLARE  @mDays  int         
   DECLARE  @mLeap  int         
   DECLARE  @mLeapNum  int         
   DECLARE  @bLeap  smallint         
   DECLARE  @temp  int         
        
   DECLARE  @YEAR  INT           
   DECLARE  @MONTH  INT         
   DECLARE  @DAY  INT         
            
   DECLARE  @OUTPUTDATE  DATETIME         
    
   --保證傳進(jìn)來(lái)的日期是不帶時(shí)間         
   SET  @solarDay=cast(@solarDay  AS  char(10))         
   SET  @offset=CAST(@solarDay-'1900-01-30'  AS  INT)     
    
        
   --確定農(nóng)歷年開始         
   SET  @i=1900         
   --SET  @offset=@solData         
   WHILE  @i<2050  AND  @offset>0         
   BEGIN         
       SET  @yDays=348         
       SET  @mLeapNum=0         
       SELECT  @iLunar=dataInt  FROM  SolarData  WHERE  yearId=@i         
        
       --傳回農(nóng)歷年的總天數(shù)         
       SET  @j=32768         
       WHILE  @j>8         
       BEGIN         
           IF  @iLunar  &  @j  >0         
               SET  @yDays=@yDays+1         
           SET  @j=@j/2         
       END         
        
       --傳回農(nóng)歷年閏哪個(gè)月  1-12  ,  沒(méi)閏傳回  0         
       SET  @mLeap  =  @iLunar  &  15         
        
       --傳回農(nóng)歷年閏月的天數(shù)  ,加在年的總天數(shù)上         
       IF  @mLeap  >  0         
       BEGIN         
           IF  @iLunar  &  65536  >  0         
               SET  @mLeapNum=30         
           ELSE           
               SET  @mLeapNum=29         
        
           SET  @yDays=@yDays+@mLeapNum         
       END         
                
       SET  @offset=@offset-@yDays         
       SET  @i=@i+1         
   END         
            
   IF  @offset  <=  0         
   BEGIN         
       SET  @offset=@offset+@yDays         
       SET  @i=@i-1         
   END         
   --確定農(nóng)歷年結(jié)束             
   SET  @YEAR=@i         
    
   --確定農(nóng)歷月開始         
   SET  @i  =  1         
   SELECT  @iLunar=dataInt  FROM  SolarData  WHERE  yearId=@YEAR     
    
   --判斷那個(gè)月是潤(rùn)月         
   SET  @mLeap  =  @iLunar  &  15         
   SET  @bLeap  =  0       
    
   WHILE  @i  <  13  AND  @offset  >  0         
   BEGIN         
       --判斷潤(rùn)月         
       SET  @mDays=0         
       IF  (@mLeap  >  0  AND  @i  =  (@mLeap+1)  AND  @bLeap=0)         
       BEGIN--是潤(rùn)月         
           SET  @i=@i-1         
           SET  @bLeap=1         
           --傳回農(nóng)歷年閏月的天數(shù)         
           IF  @iLunar  &  65536  >  0         
               SET  @mDays  =  30         
           ELSE           
               SET  @mDays  =  29         
       END         
       ELSE         
       --不是潤(rùn)月         
       BEGIN         
           SET  @j=1         
           SET  @temp  =  65536           
           WHILE  @j<=@i         
           BEGIN         
               SET  @temp=@temp/2         
               SET  @j=@j+1         
           END         
        
           IF  @iLunar  &  @temp  >  0         
               SET  @mDays  =  30         
           ELSE         
               SET  @mDays  =  29         
       END         
            
       --解除閏月     
       IF  @bLeap=1  AND  @i=  (@mLeap+1)     
           SET  @bLeap=0     
    
       SET  @offset=@offset-@mDays         
       SET  @i=@i+1         
   END         
        
   IF  @offset  <=  0         
   BEGIN         
       SET  @offset=@offset+@mDays         
       SET  @i=@i-1         
   END         
    
   --確定農(nóng)歷月結(jié)束             
   SET  @MONTH=@i     
        
   --確定農(nóng)歷日結(jié)束             
   SET  @DAY=@offset         
        
   SET  @OUTPUTDATE=CAST((CAST(@YEAR  AS  VARCHAR(4))+'-'+CAST(@MONTH  AS  VARCHAR(2))+'-'+CAST(@DAY  AS  VARCHAR(2)))  AS  DATETIME)         
   RETURN  @OUTPUTDATE     
END       
 
---------------------------------------------------------------------- 
--調(diào)用方法 
select  dbo.fn_GetLunar(getdate()) 
---------------------------------------------------------------------
已知問(wèn)題:由于農(nóng)歷每月只有29天或者30天,所以這個(gè)函數(shù)返回是一個(gè)日期型數(shù)據(jù)是不恰當(dāng)?shù)模瑖?yán)謹(jǐn)?shù)膽?yīng)該返回字符型數(shù)據(jù)!

沈陽(yáng)團(tuán)購(gòu)網(wǎng)|營(yíng)口網(wǎng)站制作|沈陽(yáng)軟件公司|軟件定制|網(wǎng)站建設(shè)|加盟易勢(shì)|提交問(wèn)題

最近中文字幕mv免费高清在线| 成人免费观看在线网址| 国产精品久久久久久久久免费丝袜| 亚洲日本精品视频| 亚洲欧洲美洲一区二区三区| 久久久天堂国产精品| 欧美韩国亚洲| 91久久精品久久国产性色也91| 在线观看av每日更新免费| 亚洲欧美在线一区| 国产又粗又爽| 色猫猫国产区一区二在线视频| 一级黄色片在线观看| 久久综合狠狠综合久久综合88| 成年人看的免费视频| 视频一区在线视频| 麻豆传媒在线看| 888久久久| 波多野结衣作品集| 中文字幕伦av一区二区邻居| 吴梦梦av在线| 久久无码精品丰满人妻| 伊人久久大香线蕉综合热线| 欧美xxxxx在线视频| 丝袜连裤袜欧美激情日韩| 中文精品一区二区三区| 电影久久久久久| 国产综合第一页| 19禁羞羞电影院在线观看| 日本三级久久久| 麻豆app在线观看| 欧美黑人xxx| 最新日本视频| 色婷婷久久一区二区| av官网在线| 日韩av影片在线观看| 伊人无码高清| 日韩一区二区免费高清| 男人天堂新地址| 91豆麻精品91久久久久久| 欧美熟妇另类久久久久久不卡| 亚洲一区二区三区四区五区中文 | 色先锋av影音| 亚洲国产精久久久久久| xxxx性欧美黑人| 欧美一级日韩一级| 精品一区二区三区免费站| 欧美高清视频www夜色资源网| 久久夜色邦福利网| 欧美日免费三级在线| 九九久久久2| 欧美丝袜丝交足nylons图片| 亚洲av激情无码专区在线播放| 色综合久久中文综合久久牛| 狠狠躁日日躁夜夜躁av| 精品动漫一区二区三区| 国产刺激高潮av| 日韩欧美在线看| 亚洲成人在线电影| 欧美日韩精品福利| 牛人国产偷窥女洗浴在线观看| 538在线一区二区精品国产| 欧美xxxxx18| 日韩精品一区二区在线| 日本三级电影网站| 亚洲偷欧美偷国内偷| 成人黄色电影在线| 久久91亚洲人成电影网站 | 久久精品2019中文字幕| www免费在线观看视频| 久久免费成人精品视频| 国外av在线| 国产精品免费一区二区三区都可以| 国产成人l区| 成人91视频| 成人免费视频观看| 偷拍盗摄高潮叫床对白清晰| 欧美激情极品| 色七七在线观看| 国产一区日韩一区| 91精品国产自产| 国产在线播放一区二区三区| 妺妺窝人体色www婷婷| 国产日韩欧美综合一区| 在线视频你懂得| 福利精品视频在线| 欧美最猛黑人猛交69| 亚洲国产精彩中文乱码av| 69国产精品视频| 亚州国产精品久久久| a级毛片免费观看在线| 国产在线一区二区三区欧美| 99久久99九九99九九九| 国产91沈先生在线播放| 四虎成人av| 中文视频在线观看| 国产自产v一区二区三区c| 国产亚洲欧美精品久久久久久| 欧美国产精品一区二区三区| 99国产精品久久久久久久成人| 日本道精品一区二区三区| 国产成人精品综合网站| 一区二区三区美女xx视频| 亚洲裸体视频| 成人写真视频福利网| 日本一区二区三区视频在线| 最新av网址在线观看| 色乱码一区二区三区网站| 亚洲一区和二区| 国产精品99久久久久| 好看的av在线| 欧美日韩国产丝袜美女| 影音四色91| 两个人的视频www国产精品| freemovies性欧美| 国产一区二区三区免费不卡| 日韩高清在线观看一区二区| 国产精品69页| 久久久久中文| av资源吧首页| 久久爱www成人| 天堂av一区二区| 欧洲专线二区三区| 无码人妻久久一区二区三区蜜桃| 麻豆精品一二三| 日韩毛片一区二区三区| 黄网站色欧美视频| 伊人无码高清| 久久久久久国产精品| 欧美理论电影| 一区不卡字幕| 欧美不卡视频| www.av免费| 亚洲精品中文在线| 黑粗硬大欧美视频| www.午夜精品| 日本小视频在线免费观看| 亚洲精品在线视频观看| 999国产精品视频| 九一在线免费观看| 亚洲欧洲美洲综合色网| 欧美黑人性受xxxx喷水| xx视频.9999.com| 青青草视频在线免费直播| 国产精品99久久久久久大便| 欧美一区二区三区久久精品| 欧美激情视频二区| 国产精品福利一区| 欧美日韩亚洲国内综合网俺| 日韩在线视频观看正片免费网站| 国产精品va在线观看视色| 日本不卡在线播放| 91av精品| 欧美日韩偷拍视频| 一区二区三区在线播放| 中国xxxx视频播放50| 91禁外国网站| 日本久久二区| 国产视频久久久久| 色琪琪免费视频网站| 91免费版网站在线观看| 日韩av不卡一区| 大地资源二中文在线影视观看| 国产女人aaa级久久久级 | 午夜久久久久久久久久一区二区| 中国xxxx视频播放50| 97香蕉超级碰碰久久免费软件| 偷拍视频一区二区三区| 久草综合在线观看| 国产精品99久久久久久久女警| 亚洲欧美强伦一区二区| 一区二区欧美激情| 国产桃色电影在线播放| 亚洲一区二区三区av无码| 肉肉av福利一精品导航| 五月婷婷丁香在线| 亚洲丁香婷深爱综合| 欧美三级电影一区二区三区| 2025韩国大尺度电影| 国产精品久久久久久久久久妞妞| 在线观看国产亚洲| 91精品国产综合久久蜜臀| 女人偷人在线视频| 在线视频不卡国产| 久久精品导航| 91美女精品网站| 亚洲精品在线视频| 羞羞视频在线观看不卡| 欧美成人三级在线视频| 国产专区欧美精品| 天堂网av2014| 欧美日韩成人黄色| 国产精品天堂蜜av在线播放| 91欧美一区二区三区| 国产视频视频一区| 特大巨黑人吊性xxx视频| 国产精品爽爽ⅴa在线观看| 无码少妇一区二区三区| 2014亚洲天堂| 欧美性猛片xxxx免费看久爱|