我想分段获得日期的详细信息。
例如在一个日期类型中单独获得月份、年份、日子的信息。(将其转换成整数类型)如果通过SQL查询,比如“出生日期”字段为日期类型,查询“出生日期”字段中所有生日为2月的记录,应该怎样做?

解决方案 »

  1.   

    Delphi里用DecodeDate函数
    SQL里好像用Year,Month,Day函数
      

  2.   

    就看你用什么数据库了,不同数据库的sql不一样
      

  3.   

    var
      a,year,month,day: string;
    begin
      a:=formatdatetime('yyyy-mm-dd',now);
      year := copy(a,0,pos('-',a)-1);
      a:=copy(a,pos('-',a)+1,length(a));
      month := copy(a,0,pos('-',a)-1);
      a:=copy(a,pos('-',a)+1,length(a));
      day := a;
    end;
      

  4.   

    求助
    http://expert.csdn.net/Expert/topic/1381/1381664.xml?temp=.6506769
      

  5.   

    Delphi 6.0有
    YearOF(DateTime : TDateTime)
    MonthOF(DateTime : TDateTime)
    DayOF(DateTime : TDateTime)
    HourOF(DateTime : TDateTime)
    直接获得轻松无比
      

  6.   


    DecodeDate, 及相关函数。呵呵简单。