mysql怎么格式化时间
时间 : 2023-03-09 01:41:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,我们可以使用DATE_FORMAT函数来对日期和时间进行格式化。该函数将日期和时间值作为第一个参数,将格式字符串作为第二个参数,并根据指定的格式返回格式化后的日期和时间值。

下面是一些常见的日期和时间格式化代码:

- %Y 年份,四位数字 (例如:2021)

- %y 年份,两位数字 (例如:21)

- %m 月份,二位数字 (01 – 12)

- %b 简写的月份名 (例如:Jan, Feb, Mar)

- %M 完整的月份名 (例如:January, February, March)

- %d 天数,二位数字 (01 – 31)

- %e 天数,可以没有前导零 (1 – 31)

- %H 小时数,24小时制,二位数字 (00 – 23)

- %h 小时数,12小时制,二位数字 (01 – 12)

- %i 分钟数,二位数字 (00 – 59)

- %s 秒数,二位数字 (00 – 59)

- %p AM或PM (大写)

下面是一个例子,将日期格式化为“YYYY-MM-DD”的形式:

SELECT DATE_FORMAT('2021-08-31', '%Y-%m-%d');

输出结果为:

2021-08-31

同样,我们也可以将时间格式化为不同的形式。以下是另一个示例,将时间格式化为“HH:MI:SS AM/PM”的形式:

SELECT DATE_FORMAT(NOW(), '%h:%i:%s %p');

这将返回当前时间的格式化结果,例如“09:56:12 AM”。

在MySQL中,DATE_FORMAT仅适用于DATE、DATETIME和TIMESTAMP类型的列。如果您尝试将其应用于其他类型的列,则会出现错误。

还可以使用DATE_ADD和DATE_SUB函数来添加或减去日期和时间值。以“2015-01-01 10:00:00”为例,在其上添加两个小时:

SELECT DATE_ADD('2015-01-01 10:00:00', INTERVAL 2 HOUR);

输出结果为:

2015-01-01 12:00:00

使用DATE_ADD和DATE_SUB函数时,INTERVAL后的数字可以是任何整数或小数,用于指定要添加或减去的时间量。此外,INTERVAL也可以是任何日期或时间单位,例如:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。

MySQL中提供了很多内置日期和时间函数,您可以根据自己的需要选择使用哪个函数。