SQL SERVER 中實現公曆到農曆的轉換

2022-08-23 11:24:15 字數 3152 閱讀 2839

以下彩色文字的**,可以直接拷貝到sql server查詢分析器中執行,博主耕夫已驗證,這裡對**(

)的**做了修改,就是把函式中返回的日期由原來的datetime型別改為varchar(10)型別,輸出字串型日做了格式化處理,這樣更科學,否則會出現某些不可預期的日期異常。

步驟1:建立日期**,放初始放初始化資料  

因為農曆的日期,是由天文學家推算出來的,到現在只有到2023年的,以後的有了還可以加入!  

create  table  solardata  

(  yearid  int  not  null,  

data  char(7)  not  null,  

dataint  int  not  null  

)  --插入資料  

insert  into    

solardata  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  

匯出SQLServer資料到Excel中

匯出sqlserver資料到excel中 title head body response.clear response.contenttype text xls response.addheader content disposition attachment filename excel.xls...

SQL Server中如何備份到異機

這裡提供兩種方法 1,寫成儲存過程,建立作業定時備份 exec master.xp cmdshell net use z delete 2,排程 其中寫的ip位址及共享目錄,自行修改,password一定要正確 確定 排程 項 新建排程 名稱 中輸入排程名稱 排程型別 中選擇你的作業執行安排 如果選...

SQL Server中如何備份到異機

這裡提供兩種方法 1,寫成儲存過程,建立作業定時備份 在sql中對映一下 exec master.xp cmdshell net use z computer name d 密碼 user computer name administrator 說明 z 是對映網路路徑對應本機的碟符,與下面的備份對...