如何让 MySQL 显示时分秒(mysql 不显示时分秒)

如何让 MySQL 显示时分秒?

在 MySQL 中,日期和时间类型的数据可以使用许多不同的格式来显示。默认情况下,MySQL 将日期和时间类型的数据显示为 YYYY-MM-DD 或者 HH:MM:SS 的格式。如果你需要让 MySQL 显示时分秒,则需要进行一些设置。在本文中,我们将介绍如何让 MySQL 显示时分秒。

1. 修改 MySQL 的配置文件

MySQL 的配置文件 默认是以 my.ini 或 my.cnf 为文件名,并存放在 MySQL 的安装路径下。在该文件中,我们可以找到以下一行:

#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

将该行中的注释去掉,并在其中添加一个 newdate 参数以启用秒值输出。该行修改后如下:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,newdate

2. 修改 MySQL 的默认日期和时间格式

在 MySQL 中,我们可以通过修改 default_time_format 变量来指定默认日期和时间格式。该变量的默认值为 %H:%M:%S,即时分秒的格式。我们可以通过以下命令来修改该变量:

SET SESSION default_time_format='%H:%i:%s';

3. 使用 DATE_FORMAT 函数

在 MySQL 查询中,我们可以使用 DATE_FORMAT 函数来指定日期和时间的输出格式。该函数的语法为:

DATE_FORMAT(date,format)

其中 date 表示要格式化的日期或时间,format 表示要使用的格式。我们可以在 format 字符串中使用 %H、%i、%S 等格式化字符来指定输出的格式。例如,要将当前时间格式化为 HH:MM:SS 的格式,可以使用以下命令:

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

4. 使用 STR_TO_DATE 函数

在 MySQL 查询中,我们还可以使用 STR_TO_DATE 函数来将一个字符串转换为日期或时间类型的数据。该函数的语法为:

STR_TO_DATE(string,format)

其中 string 表示要转换的字符串,format 表示字符串的格式。我们可以在 format 字符串中使用 %H、%i、%S 等格式化字符来指定输入的格式。例如,要将字符串 ‘2021-01-01 12:01:23’ 转换为时间类型的数据并输出时分秒,可以使用以下命令:

SELECT TIME(STR_TO_DATE('2021-01-01 12:01:23','%Y-%m-%d %H:%i:%s'));

以上就是让 MySQL 显示时分秒的方法。你可以选择修改 MySQL 的配置文件或者在查询时使用 DATE_FORMAT 和 STR_TO_DATE 函数来实现。无论采取哪种方法,都能够让 MySQL 显示时分秒的格式。


数据运维技术 » 如何让 MySQL 显示时分秒(mysql 不显示时分秒)