如何让 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 显示时分秒的格式。