求助日期截取问题,如何从系统时间中截取日的没有前缀0?如2号要获得2,而不是02请解答下,谢谢~~有了答案立即结贴

解决方案 »

  1.   

    select to_char(sysdate, 'D') from dual;
      

  2.   

    写错了
    select to_number(to_char(sysdate, 'DD')) from dual;
      

  3.   

    加入ORACLE群吧!群号是:19312711
      

  4.   

    照搬楼上的
    select to_char(to_number(to_char(sysdate, 'DD'))) from dual;
      

  5.   

    Select   Case when substr(to_char(Sysdate,'yyyymmdd'),7,2)  <10 Then substr(to_char(Sysdate,'yyyymmdd'),8,1)
                  When substr(to_char(Sysdate,'yyyymmdd'),7,2)  >10 Then substr(to_char(Sysdate,'yyyymmdd'),7,2)
                  End
      From dual
    试试这个。日期也有两位数的
      

  6.   

    Select   Case when substr(to_char(Sysdate,'yyyymmdd'),7,2)  <10 Then substr(to_char(Sysdate,'yyyymmdd'),8,1)
                  When substr(to_char(Sysdate,'yyyymmdd'),7,2)  >=10 Then substr(to_char(Sysdate,'yyyymmdd'),7,2)
                  End
      From dual
    试试这个。日期也有两位数的
      

  7.   

    涓嶅ソ鎰忔€?鐧藉ぉ鍦ㄥ闈㈢獊鐒朵笂涓嶄簡CSDN,鍙ソ鐜板湪鍥炴潵鍐嶆潵鐪嬩簡
    鍏跺疄鎴戝氨鏄兂瑕佽幏寰楁瘡澶╃殑鏃ユ湡鐨勯偅涓暟鎹?10-31鍙烽兘鏄纭殑娌¢棶棰?
    灏辨槸1-9浼氬緱鍑?1,02,03涔嬬被鐨剉archar涓?涓庢垜鐨勮〃鐨勫悕瀛椾笉绗﹀悎
    鎵€浠ユ墠鎯宠鎶婂墠闈㈤偅涓?鎴幓灏卞ソ浜?杩欏氨缁撲簡~~璋㈣阿~~
      

  8.   

    不好意思,白天在外面突然上不了CSDN,只好现在回来再来看了
    其实我就是想要获得每天的日期的那个数据,10-31号都是正确的没问题
    就是1-9会得出01,02,03之类的varchar串,与我的表的名字不符合
    所以才想要把前面那个0截去就好了这就结了~~谢谢~~