知道一个日期比如2007-7-31,怎么解析成它是全年第几个月,星期几,第几个季度啊,全年的第几个周,下半年的第几个周,这个季度的第几个周,这个月的第几个周,下半年的第几个季度。各位达人知道多少告诉小弟多少,小弟在此不胜感激

解决方案 »

  1.   

    //星期几
    function GetWeek: string;
    var
    mytime:_SYSTEMTIME;
    begin
    GetLocalTime(t);
    case mytime.wDayOfWeek of
     0: Result:='星期日';
     1: Result:='星期一';
     2: Result:='星期二';
     3: Result:='星期三';
     4: Result:='星期四';
     5: Result:='星期五';
     6: Result:='星期六';
    end;
    end;
    //一年第几周
    ShowMessage(IntToStr(WeekOfTheYear(Now)));
    //一年第几月
    ShowMessage(IntToStr(MonthOfTheYear(Now)));
    //季度根据月份自己算,其它的都可以算出来
      

  2.   

    不好意思小弟忘了说了,这里全是SQL里的,不是在DELPHI里
    类似万年历一样,现在我剩下的难题是无法计算出,某一个日期是那一年中的第几个周,是它在的半年中的第几个周了,达人知道告诉小弟吧
      

  3.   

    SQL怎么样根据一个日期解析出它是本月的第几个周,如2007-07-31