日韩精品免费一区二区三区_久久精品国产三级不卡_免费观看中文字幕_好男人社区神马在线观看www

注冊|登錄

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

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

Latest technology最新技術(shù)

SQL計算農(nóng)歷

瀏覽量:2890

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

 

CREATE  TABLE  SolarData 

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

 

 
 

1、建一表,放初始化資料 
因為農(nóng)歷的日期,是由天文學(xué)家推算出來的,到現(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 
 
--然后就可以用這個函數(shù)來取農(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)來的日期是不帶時間         
   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)歷年閏哪個月  1-12  ,  沒閏傳回  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     
    
   --判斷那個月是潤月         
   SET  @mLeap  =  @iLunar  &  15         
   SET  @bLeap  =  0       
    
   WHILE  @i  <  13  AND  @offset  >  0         
   BEGIN         
       --判斷潤月         
       SET  @mDays=0         
       IF  (@mLeap  >  0  AND  @i  =  (@mLeap+1)  AND  @bLeap=0)         
       BEGIN--是潤月         
           SET  @i=@i-1         
           SET  @bLeap=1         
           --傳回農(nóng)歷年閏月的天數(shù)         
           IF  @iLunar  &  65536  >  0         
               SET  @mDays  =  30         
           ELSE           
               SET  @mDays  =  29         
       END         
       ELSE         
       --不是潤月         
       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()) 
---------------------------------------------------------------------
已知問題:由于農(nóng)歷每月只有29天或者30天,所以這個函數(shù)返回是一個日期型數(shù)據(jù)是不恰當(dāng)?shù)?,?yán)謹(jǐn)?shù)膽?yīng)該返回字符型數(shù)據(jù)!

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

日韩精品免费一区二区三区_久久精品国产三级不卡_免费观看中文字幕_好男人社区神马在线观看www
久久久久久久综合| 久久精品国产第一区二区三区最新章节| 国产综合色产在线精品| 亚洲一级片在线看| 麻豆精品视频在线| 国产精品v欧美精品v日韩精品| 国产一区二区三区最好精华液| 新狼窝色av性久久久久久| 欧美电影免费网站| 国产网站欧美日韩免费精品在线观看 | 性欧美xxxx视频在线观看| 美女精品一区| 国产精品专区h在线观看| 欧美一区二区免费观在线| 欧美激情一区二区三区在线视频| 国产区精品视频| 性8sex亚洲区入口| 欧美视频一区二区三区…| 亚洲性视频网址| 欧美精品一区二区久久婷婷| 一区二区三区在线视频免费观看| 久久婷婷人人澡人人喊人人爽| 国产美女高潮久久白浆| 久久福利毛片| 欧美性色综合| 亚洲男女自偷自拍| 欧美日韩国产在线看| 亚洲视频导航| 欧美日本成人| 亚洲一区精品视频| 欧美精品日日鲁夜夜添| 久久久精品免费视频| 欧美激情四色| 宅男在线国产精品| 欧美黄在线观看| 正在播放亚洲一区| 欧美激情影院| 亚洲一区二区欧美日韩| 欧美精品三区| 亚洲在线免费观看| 欧美日韩一二三四五区| 午夜精品久久久久久久白皮肤| 欧美日韩视频在线第一区| 亚洲一线二线三线久久久| 欧美日韩性生活视频| 亚洲欧美日韩中文视频| 国产精品国产精品国产专区不蜜| 性做久久久久久免费观看欧美| 国产精品都在这里| 久久久精品国产免费观看同学| 国产视频在线观看一区二区| 免费试看一区| 亚洲一区二区免费看| 欧美午夜精品久久久久久浪潮| 午夜综合激情| 国产欧美日韩综合精品二区| 久久亚洲私人国产精品va| 永久域名在线精品| 欧美日韩不卡一区| 国产亚洲精品自拍| 欧美电影免费观看高清完整版| 亚洲一区三区视频在线观看| 国产精品福利在线观看网址| 久久久久久网址| 伊人久久大香线蕉综合热线| 欧美三区在线视频| 久久亚洲一区二区三区四区| 亚洲少妇最新在线视频| 国产精品成人在线观看| 麻豆久久精品| 亚洲欧美日韩精品在线| 国产欧美日韩综合一区在线观看| 欧美激情一级片一区二区| 欧美一区二区观看视频| 狠狠爱www人成狠狠爱综合网| 欧美日韩精品一区二区天天拍小说| 欧美一区三区三区高中清蜜桃| 国产欧美日韩免费| 欧美日韩 国产精品| 久久九九免费| 亚洲砖区区免费| 国产一区二区中文字幕免费看| 欧美日韩不卡合集视频| 久久在线免费观看视频| 亚洲欧美日韩国产另类专区| 国产在线视频欧美| 国产精品久久999| 欧美精品自拍| 开心色5月久久精品| 午夜精品福利在线观看| 韩国欧美一区| 国产欧美日韩精品专区| 久久久久久伊人| 国内精品一区二区三区| 国产精品成人av性教育| 欧美二区在线| 久久九九精品| 欧美一区二区三区在线免费观看| 在线精品视频在线观看高清 | 国内一区二区三区在线视频| 国产精品久久国产精品99gif| 欧美激情久久久久| 毛片av中文字幕一区二区| 久久国产精品99国产精| 亚洲欧美久久| 在线日韩欧美视频| 黑人巨大精品欧美一区二区 | 国产精品日韩在线播放| 欧美日韩国产限制| 亚洲一区二区在线| 136国产福利精品导航| 国产综合婷婷| 国产日韩高清一区二区三区在线| 欧美亚州一区二区三区| 欧美区一区二| 欧美欧美全黄| 欧美激情精品久久久久久大尺度| 欧美bbbxxxxx| 蜜臀久久99精品久久久画质超高清| 久久久免费av| 久久影视精品| 猛干欧美女孩| 你懂的视频欧美| 欧美多人爱爱视频网站| 欧美不卡在线| 欧美黄污视频| 欧美日韩国内自拍| 欧美丝袜一区二区三区| 欧美三级在线视频| 国产精品v欧美精品v日韩| 国产精品久久久久久久app | 欧美中文在线观看国产| 午夜在线a亚洲v天堂网2018| 午夜久久黄色| 久久国产精品毛片| 久久精品一本久久99精品| 久久美女性网| 欧美a级大片| 欧美日本一道本在线视频| 欧美日韩国产一区二区| 国产精品s色| 国产欧美日韩在线观看| 国产一区二区三区高清在线观看 | 久久久一区二区三区| 久久在线免费观看| 欧美激情第二页| 欧美深夜影院| 国产精品视频精品视频| 国产女精品视频网站免费| 国产专区精品视频| 亚洲永久免费精品| 欧美一区永久视频免费观看| 久久久91精品| 欧美激情网友自拍| 欧美小视频在线观看| 国产欧美一区二区精品忘忧草| 韩国精品久久久999| 中文av字幕一区| 午夜视频精品| 久久久欧美精品sm网站| 欧美国产日本| 国产精品久久国产三级国电话系列| 国产精品资源在线观看| 激情欧美一区二区三区| 亚洲欧美国产高清va在线播| 久久av在线| 欧美精品三级在线观看| 国产精品五区| 在线精品一区二区| 欧美在线首页| 欧美激情91| 国产精品综合视频| 1204国产成人精品视频| 久久精品国产亚洲一区二区| 欧美精品国产精品| 国产片一区二区| 午夜精品一区二区三区四区 | 免费成人在线视频网站| 欧美色区777第一页| 国内精品久久久久久久果冻传媒| 午夜国产精品视频| 欧美高清在线视频| 国产精品日本一区二区| 亚洲深夜福利视频| 久久久久国产精品厨房| 欧美深夜影院| 尤物九九久久国产精品的分类| 久久精品国产第一区二区三区| 欧美精品一区二区三区在线播放 | 欧美专区中文字幕| 欧美黄色影院| 国语自产精品视频在线看抢先版结局 | 欧美体内谢she精2性欧美| 黄色国产精品一区二区三区| 欧美中文字幕精品| 欧美日韩一区成人| 揄拍成人国产精品视频| 久久综合电影| 国产欧美日本| 久久精品一区二区国产|