MariaDB 日期格式字符串

发布于

下面是格式说明符的完整列表,这些说明符可用于具有 、 和 MariaDB 等函数的格式字符串。DATE_FORMAT()STR_TO_DATE()FROM_UNIXTIME()

| 选择 | 描述 | | %a | 当前区域设置中的简短工作日名称(变量)。lc_time_names | | %b | 当前区域设置中的短格式月份名称。例如,(使用 时 )。Feb``en_US | | %c | 月份为 1 位或 2 位数字。 | | %D | 带英文后缀的 day 、 或 。(第一,第二,第三…th``nd``st``rd | | %d | 带 2 位数字的日。 | | %e | 具有 1 或 2 位数字的日。 | | %f | 子秒 6 位数字。 | | %H | 小时,00-23 之间有 2 位数字。 | | %h | 小时,01-12 之间有 2 位数字。 | | %I | 小时,01-12 之间有 2 位数字。 | | %i | 分钟,2 位数字。 | | %j | 一年中的一天 (001-366) | | %k | 小时,0-23 之间的 1 位数字。 | | %l | 小时,1-12 之间的 1 位数字。 | | %M | 当前区域设置中的完整月份名称(变量)。lc_time_names | | %m | 月份,2 位数字。 | | %p | 根据当前区域设置的 AM/PM (变量 )。lc_time_names | | %r | 时间采用 12 小时格式,后跟 /。的简称 。AM``PM``%I:%i:%S %p | | %S | 2位数字的秒。 | | %s | 2位数字的秒。 | | %T | 24 小时格式的时间。的简称 。%H:%i:%S | | %U | 周数 (00-53),当一周的第一天是星期日时。 | | %u | 周数 (00-53),当一周的第一天是星期一时。 | | %V | 周数 (01-53),当一周的第一天是星期日时。与 一起使用。%X | | %v | 周数 (01-53),当一周的第一天是星期一时。与 一起使用。%x | | %W | 当前区域设置中的完整工作日名称(变量)。lc_time_names | | %w | 星期几。0 = 星期日,6 = 星期六。 | | %X | 当一周的第一天是星期日时,以 4 位数字表示年份。与 一起使用。%V | | %x | 当一周的第一天是星期一时,带有 4 位数字的年份。与 一起使用。%v | | %Y | 年份为 4 位数字。 | | %y | 年份为 2 位数字。 | | %# | 对于 ,跳过所有数字。STR_TO_DATE() | | %. | 对于 ,跳过所有标点字符。STR_TO_DATE() | | %@ | 对于,跳过所有字母字符。STR_TO_DATE() | | %% | 文字字符。% |

示例

下面是使用上述一些格式说明符为函数提供格式字符串的示例:DATE_FORMAT()

SELECT DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y');

输出:

+-------------------------------------------------------+
| DATE_FORMAT('2030-01-25 10:30:45', '%r %W, %D %M %Y') |
+-------------------------------------------------------+
| 10:30:45 AM Friday, 25th January 2030                 |
+-------------------------------------------------------+

函数GET_FORMAT()

除了上述单独的格式说明符之外,还可以使用该函数返回完整格式字符串,而无需记住要包含在格式字符串中的格式说明符和顺序。在处理需要格式字符串的函数时,此函数非常有用。GET_FORMAT()