MySQL时间格式转换解析 13位时间戳转日期的高效方法

直接传输:timestamp_ms/1 000 INTO_UNIXTIME。
格式:INTO_UNIXTIME(timestamp_ms/1 000, '%Y-%m-%d %H:%i:%s')。
索引优化:其中timestamp_ms在start_ts和end_ts之间。
存储选择:BIGINT高效,DATETIME易读。
反向转换:UNIX_TIMESTAMP(NOW())1 000。
日期和时间格式:DATE_FORMAT(FROM_UNIXTIME(...), ...)。
不要使用 STR_TO_DATE 来转换时间戳。
它会在射程之外爆炸。

MySQL日期转换函数 13位时间戳转标准日期的代码示例

将 1 3 位毫秒时间戳转换为标准日期:TIMESTAMP_MS/1 000 + FROM_UNIXTIME()。

示例: SQL 选择 FROM_UNIXTIME(timestamp_ms/1 000) 作为日期时间 来自您的表;
反向转换:UNIX_TIMESTAMP() 1 000。

注意:
FROM_UNIXTIME() 无法直接处理 1 3 位毫秒时间戳,必须除以 1 000。

建议使用BIGINT或TIMESTAMP(3 )进行存储。

索引优化: SQL 其中 timestamp_ms 介于 1 6 7 8 8 09 6 00000 和 1 6 7 8 8 9 5 9 9 9 9 9 9 之间;
提醒:避免隐式转换并使用显式函数处理。