各位高手,小弟新来,如何将一日期转换为dd-mmm-yyyy(23-Jan-2008 03:54 am)格式
求SQL语句

解决方案 »

  1.   


    SELECT date_format( '2008-01-22', '%d-%m-%Y' ) ;
     
    %Y 年, 数字, 4 位  
    %y 年, 数字, 2 位  
    %d 月份中的天数, 数字(00……31)  
    %e 月份中的天数, 数字(0……31)  
    %m 月, 数字(01……12)  
    %c 月, 数字(1……12)    
    %T 时间,24 小时(hh:mm:ss)   
    %p AM或PM  
      

  2.   

    不是啊,楼上的,括号中的是我想要的格式啊,你发的只能转成22-01-2008的格式啊
    可能是我没说清楚,问题是这样,我给简化一点,SQL语句从表中选一个日期字段,输出格式为(23-Jan-2008 03:54 am),然后在将这个字段转为字符型。
      

  3.   

    ....SELECT date_format( '2008-01-22 03:54:00', '%d-%b-%Y %h:%i %p' ) ;
    这样?输出为mysql> SELECT date_format( '2008-01-22 03:54:00', '%d-%b-%Y %h:%i %p' ) ;
    +-----------------------------------------------------------+
    | date_format( '2008-01-22 03:54:00', '%d-%b-%Y %h:%i %p' ) |
    +-----------------------------------------------------------+
    | 22-Jan-2008 03:54 AM                                      | 
    +-----------------------------------------------------------+
    1 row in set (0.00 sec)
      

  4.   


    select date_format( adpostday, '%d-%b-%Y %h:%i %p' ) from adrecord where Id=1;
    +-----------------------------------------------+
    | date_format( adpostday, '%d-%b-%Y %h:%i %p' ) |
    +-----------------------------------------------+
    | 05-Dec-2007 12:00 AM                          | 
    +-----------------------------------------------+
    1 row in set (0.00 sec)
    adpostday是我的adrecord表的日期字段