MySQL DATE_FORMAT 函数

  • 定义和用法

    DATE_FORMAT - 格式化日期。
  • 语法

    DATE_FORMAT(date,INTERVAL expr unit)
    根据格式字符串格式化日期值。可以在格式字符串中使用以下说明符。 。 格式说明符之前必须有个“%”字符。
    符号 意义
    %a 工作日的缩写名称(Sun..Sat)
    %b 月份缩写名称(Jan..Dec)
    %c 月份,数字(0..12)
    %D 带英语后缀的月份中的一天(0th, 1st, 2nd, 3rd, .)
    %d 每月的某天,数字(00..31)
    %e 每月的某天,数字(0..31)
    %f 微秒(000000..999999)
    %H 小时(00..23)
    %h 小时(01..12)
    %I 小时(01..12)
    %i 分钟,数字(00..59)
    %j 一年中的哪一天(001..366)
    %k 小时(0..23)
    %l 小时(1..12)
    %M 月名称(January..December)
    %m 月份,数字(00..12)
    %p 上午或下午
    %r 时间(12小时)(hh:mm:ss,然后是AM或PM)
    %S 秒(00..59)
    %s 秒(00..59)
    %T 时间24小时(hh:mm:ss)
    %U 周(00..53),其中星期日是一周的第一天
    %u 周(00..53),其中星期一是一周的第一天
    %V 周(01..53),其中周日是一周的第一天;与%X一起使用
    %v 周(01..53),其中星期一是一周的第一天;与%x一起使用
    %W 工作日名称(Sunday..Saturday)
    %w 星期几(0 = Sunday..6 = Saturday)
    %X 星期的年份,其中星期日是一周的第一天,数字,四位数;与%V一起使用
    %x 一周的年份,其中星期一是一周的第一天,数字,四位数;与%v一起使用
    %Y 年,数字,四位数
    %y 年,数字(两位数字)
    % 字面值。%。字符
    %x x,对于任何x。上面没有列出
  • 示例

    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
    +---------------------------------------------------------+
    |     DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y')      |
    +---------------------------------------------------------+
    |                 Saturday October 1997                   |
    +---------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
    +---------------------------------------------------------+
    |          DATE_FORMAT('1997-10-04 22:23:00.......        |
    +---------------------------------------------------------+
    |            22 22 10 10:23:00 PM 22:23:00 00 6           |
    +---------------------------------------------------------+
    1 row in set (0.00 sec)
    
    尝试一下