有生日日期A(2000-02-01),请问我怎么得到今天离这个生日日期(02月-01日)的天数?

解决方案 »

  1.   

    例如 SQLServer中 使用datediff函数即可
      

  2.   

    这样不行啊,如下,
    select datediff(dd,'2000-02-01',getdate())
    得到2529,而我想得到是27天,请问如何做?
      

  3.   

    select datediff(day,'2007-01-03',getdate())
      

  4.   

    SQL Server
    select DATEDIFF(day, convert(datetime,'20070101',112), getdate()) Oracle
    select to_date(to_char(sysdate,'yyyy-mm-dd'), 'yyyy-mm-dd') - to_date('2007-01-01', 'yyyy-mm-dd') from dual
      

  5.   

    SELECT DAY(BirthDate) - DAY(GETDATE()) AS Expr1
    FROM Employees
      

  6.   

    要只处理月份,那么增加字符串处理成当年就OK了
    select DATEDIFF(day,  convert(datetime,substring(convert(varchar,getdate(),112),1,4)+substring('20000101',5,len('20000101')),112), getdate())