MySQL如何将时间戳转换成日期格式?(mysql将时间戳)
MySQL将时间戳转换成日期格式的方法有几种,比较常用的是FROM_UNIXTIME和UNIX_TIMESTAMP函数。
FROM_UNIXTIME函数可以将时间戳值(integer)转换成格式化的日期和时间字符串。下面的示例将一个数值型的时间戳转换成格式为“%Y-%m-%d %H:%i:%s”。我们可以使用这些信息来查询表中的某一列并使用FROM_UNIXTIME函数将其转换为日期:
mysql> SELECT FROM_UNIXTIME ( ‘1234567890’ ,’%Y-%m-%d %H:%i:%s’ ) ;
+——————-+
| FROM_UNIXTIME |
+——————-+
| 2009-02-14 11:31:30 |
+——————-+
另一种方法是使用UNIX_TIMESTAMP函数,该函数可以将一个日期字符串转换成Unix(UNIX Timestamp)格式。下面的示例将一个日期字符串转换成小数点格式的Unix时间戳:
mysql> SELECT UNIX_TIMESTAMP(‘2020-01-01 09: 00:00’);
+————————+
| UNIX_TIMESTAMP |
+————————+
| 1577836800.000000 |
+————————+
转换完成后可以使用SELECT语句将其显示出来,又叫时间转换函数:
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(‘2020-01-01 09:00:00’))
+————————+
| FROM_UNIXTIME |
+————————+
| 2020-01-01 09:00:00 |
+————————+
您还可以根据您的需求使用其他格式,例如将Unix时间戳转换为HH: MM:SS格式:
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(‘2020-01-01 09:00:00′),’%H:%i:%s’)
+————————+
| FROM_UNIXTIME |
+————————+
| 09:00:00 |
+————————+