请问,怎么样把date类型的字段转化成MMdd类型? (比如把字段中2005-1月-02的值取出来后转换成字符串类型的0102;还有把sysdate的月和日取出来,也是1024 类型的)

解决方案 »

  1.   

    select to_char(dt_col,'mmdd'),to_date(sysdate,'mmdd') from tbname;
      

  2.   

    请问怎么样取得昨天的时间呢? sysdate -1 ?好象不对哦
      

  3.   

    to_date(sysdate,'mmdd')这里也应该是to_char吧
      

  4.   

    时间到日期的转换可以通过to_char(date,'date_format')函数来完成。其中date_format的含义大致如下:
        YYYY/yyyy    表示四位的年
        RR           表示年的后两位(根据规则自动填写世纪)
        MM/mm        表示两位的月
        DD/dd        表示两位的日期(月内的第几天)
        DDD/ddd      表示年内的第几天
        HH24/HH12    表示24/12小时的时间
        MI           表示分钟
        SS           表示秒
        Q            表示季度
      

  5.   

    请问 select count(*) into dm from tb_table where newtime = sysdate  这句话出错在哪呢?提示错误是missing keyword
      

  6.   

    dm在哪定义的?
    select count(*) from tb_table where newtime = sysdate
      

  7.   

    1 :PROCEDURE dms IS
    2 :dm NUMBER;
    3 :stat NUMBER;
    4 :dsql varchar2(1000);
    5 :BEGIN
    6 :ds := 0;
    7 :dm := 0;
    8 :FOR i in 1..12 LOOP
    9 : dsql := 'select count(*) into dm from tb_table'||i||' where newtime = sysdate';
    10: ds := ds +dm;
    11:EXECUTE IMMEDIATE dsql;
    12:END LOOP;
    13:stat := ds;
    14:END;上面出错了:提示错误是missing keyword  在行11出错
      

  8.   

    dsql := 'select count(*) from tb_table'||i||' where newtime = sysdate';
    EXECUTE IMMEDIATE dsql into dm;