mysql数据库时间戳转换问题求教
mysql 中把时间戳转换成普通时间,使用FROM_UNIXTIME函数 一、FROM_UNIXTIME函数简介
1、函数作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
2、语法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 根据format字符串格式化date值。 下列修饰符可以被用在format字符串中:
Mysql string怎么转成timestamp
方法
1.使用 UNIX _ TIMESTAMP 函数,该函数可将日期时间的字符串表示转换为 UNIX 时间戳。
SELECT
UNIX _ TIMESTAMP ('2021-08-1010:30:00');
2.执行以上语句,将返回一个整数,该整数代表时间戳,例如:
lunix _ timestamp ('2021-08-1010:30:00')|+------
1628587800+---------
为什么mysql中的时间戳范围为1970-2037年
因为linux的时间范围是1970-2037,原因在于:
unix以unix纪元年表示时间,他们的时间是从1970-01-0100:00:00到现在经历的秒数,
而到约2037某个时刻,内核用32位的值来记录的秒值就溢出了;