sql中农历阳历之间的转换问题

本文介绍了一个SQL函数,用于将日期从公历转换为农历,并提供了创建基础数据表`SolarData`和两个转换函数`fn_GetLunar`、`fn_GetDate`的代码。通过这些函数,可以方便地进行农历和阳历日期的相互转换。
摘要由CSDN通过智能技术生成

本文来自tony的完善版。链接地址为:

http://topic.csdn.net/u/20100424/07/29529d9d-bc54-4877-b198-4426b4d85024.html

 

呵呵,由于需要做个农历生日提醒的所以找到了,保留着,收藏为网摘的实在是有些乱,还是放这比较好,O(∩_∩)O哈哈~

 

 

--创建基础数据表
if object_id('SolarData') is not null
    drop table SolarData
go
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 selec

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值