MySQL 中 DATE_FORMAT(date,format) 函数是根据 format 指定的格式显示 date 值。
DATE_FORMAT() 函数接受两个参数:
主要的 format 格式如下表所示。
【例】DATE_FORMAT()関数を使用して日時値をフォーマットして出力する 入力SQL文と実行結果は以下のとおりです。
DATE_FORMAT() 函数接受两个参数:
- date:是要格式化的有效日期值
- format:是由预定义的说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%)。
主要的 format 格式如下表所示。
说明符 | 说明 |
---|---|
%a | 工作日的缩写名称(Sun~Sat) |
%b | 月份的缩写名称(Jan…Dec) |
%c | 月份,数字形式(0~12) |
%D | 带有英语后缀的该月日期(0th, 2st, 3nd,…) |
%d | 该月日期,数字形式(00~31) |
%e | 该月日期,数字形式((0~31) |
%f | 微秒(000000 …999999) |
%H | 以 2 位数表示 24 小时(00~23) |
%h, %I | 以 2 位数表示 12 小时(01~12) |
%i | 分钟,数字形式(00~59) |
%j | —年中的天数(001~366) |
%k | 以 24 小时(0~23)表示 |
%l | 以12小时(1~12)表示 |
%M | 月份名称(January~December) |
%m | 月份,数字形式(00~12) |
%p | 上午(AM) 或下午(PM) |
%r | 时间,12小时制(小时 (hh): 分钟 (mm) : 秒数 (ss) 后加 AM 或 PM) |
%S, %s | 以 2 位数形式表示秒(00~59) |
%T | 时间,24 小时制(小时 (hh): 分钟 (mm): 秒数 (ss)) |
%U | 周(00~53),其中周日为每周的第一天 |
%u | 周(00~53),其中周一为每周的第一天 |
%V | 周(01~53),其中周日为每周的第一天,和%X同时使用 |
%v | 周(01~53),其中周一为每周的第一天,和%x同时使用 |
%W | 星期标识(周日、周一、周二…周六) |
%w | — 曜日 (0=日曜日...6=土曜日) |
%バツ | 曜日 (日曜日が週の最初の日となる場合)。数値形式、4 桁、および %V が同時に使用されます。 |
%バツ | 月曜日が週の最初の日となる週の年。4 桁の数値形式で、%v とともに使用されます。 |
%Y | 西暦4桁 |
%y | 西暦2桁 |
%% | % リテラル文字 |
【例】DATE_FORMAT()関数を使用して日時値をフォーマットして出力する 入力SQL文と実行結果は以下のとおりです。
mysql> SELECT DATE_FORMAT('2017-11-15 21:45:00','%W %M %D %Y') AS Col1, -> DATE_FORMAT('2017-11-15 21:45:00',' %h:%i %p %M %D %Y') AS 列 2; +----------------------------+----------------------------- -----------+ | 列1 | 列2 | +----------------------------+----------------------------- -----------+ | 2017年11月15日水曜日 | 2017年11月15日午後9時45分 | +----------------------------+----------------------------- -----------+ セット内 1 行 (0.03 秒)実行結果から、「2017-11-15 21:45:00」が、さまざまなパラメーターに従ってさまざまな形式の日付と時刻の値に変換されていることがわかります。