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()