比如身份证上生日部分为1981-08-25,对应的阴历是1981-7-26
我想知道本年(2011)阴历1981-7-26对应的阳历是哪天。已知阴历生日,如何知道本年阳历是哪天

解决方案 »

  1.   

    建一个公农历对照表,参考:http://blog.csdn.net/htl258/archive/2010/04/24/5523183.aspx
      

  2.   

    问题是datetime 类型的没有阴历。估计要自己转换
      

  3.   

    http://gdkenzhu.blog.163.com/blog/static/47219319201032611219345/
      

  4.   

     
    htl258
     不是已经给你了吗?
      

  5.   

    最简单的办法 是调用 网上的webservice接口
    以参数形式调用SQL SERVER 调用 Webservice 
    http://wenku.baidu.com/view/51c4620003d8ce2f0066234a.html
      

  6.   

    全文复制,然后:
    select convert(char(10),dateadd(d,number,'2008-1-1'),23) as 公历,
         dbo.fn_GetLunar(dateadd(d,number,'2008-1-1')) as 农历 
    into 公历农历对照表
    from master..spt_values 
    where type='p'
      

  7.   

    IF OBJECT_ID('公农历对照表')>0
    DROP TABLE 公农历对照表
    GO
    CREATE TABLE 公农历对照表(公历 varchar(10),农历 nvarchar(20))
    GO
    --插入数据
    DECLARE @begdate DATETIME,@enddate DATETIME ,@i INT 
    SELECT @begdate='1950-1-1',@enddate='2049-12-31',@i=0
    WHILE @i<=DATEDIFF(dd,@begdate,@enddate)
    BEGIN 
    INSERT 公农历对照表 
    SELECT convert(varchar(10),dateadd(d,@i,@begdate),23),
     dbo.fn_GetLunar(dateadd(d,@i,@begdate))
    SET @i=@i+1
    END
    GO
    SELECT * FROM 公农历对照表最后参考这个