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 |

+————————+


数据运维技术 » MySQL如何将时间戳转换成日期格式?(mysql将时间戳)