datetime 和 timestamp 核心区别与用法
1. 核心概念类型本质时区影响适用场景datetime存储 “绝对时间字符串”无存啥显示啥绝大多数业务场景订单时间、创建时间等timestamp存储 “Unix 时间戳秒”自动按数据库时区转换跨时区同步的场景全球化系统、跨国业务2. 实操代码示例-- 创建测试表 CREATE TABLE time_test ( id INT PRIMARY KEY AUTO_INCREMENT, create_datetime DATETIME NOT NULL COMMENT 不受时区影响的时间首选, create_timestamp TIMESTAMP NOT NULL COMMENT 受时区影响的时间特殊场景用 );-- 设置时区为东8区北京/上海时区 SET time_zone 08:00; -- 插入数据两种类型都存同一个时间 INSERT INTO time_test (create_datetime, create_timestamp) VALUES (2026-03-17 10:00:00, 2026-03-17 10:00:00); -- 查询数据此时时区是东8区 SELECT id, create_datetime, create_timestamp FROM time_test;idcreate_datetimecreate_timestamp12026-03-17 10:00:002026-03-17 10:00:00-- 切换时区为UTC东0区比东8区慢8小时 SET time_zone 00:00; -- 再次查询数据 SELECT id, create_datetime, create_timestamp FROM time_test;idcreate_datetimecreate_timestamp12026-03-17 10:00:002026-03-17 02:00:003.总结ERP 核心原则采购、销售、库存、生产、财务等 99% 的业务表所有时间字段都用datetime保证时间固定、符合本地业务 / 财税规则避免时区混乱timestamp 仅用在跨国集团 ERP 的 “集团级汇总表” 的少量同步字段目的是自动换算成总部 UTC 时间关键禁忌ERP 的核心业务表尤其是财务、生产绝对不能用 timestamp否则会因时区换算导致对账、排程、报税出错。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2422664.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!