在 MySQL 中,可以使用 bigint 类型来存储 13 位时间戳,以确保不丢失精度。bigint 类型可以存储非常大的整数值。

以下是一个示例创建表的 SQL 语句:

CREATE TABLE example_table (
    id INT PRIMARY KEY AUTO_INCREMENT,
    timestamp_col BIGINT(13)
);

在插入数据时,可以直接将 13 位时间戳值插入到 bigint 列中:

INSERT INTO example_table (timestamp_col) VALUES (1609459200000);

在查询数据时,可以使用 FROM_UNIXTIME 函数将 bigint 类型的时间戳转换为日期时间格式:

SELECT id, FROM_UNIXTIME(timestamp_col / 1000) AS datetime_col FROM example_table;

这样就可以在 MySQL 中存储和查询 13 位时间戳,并保持精度。

MySQL 存储 13 位时间戳:保持精度的最佳实践

原文地址: https://www.cveoy.top/t/topic/qolI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录