二者精度都能到小数点后6位,microseconds (6 digits) precision.
DATETIME 时间范围:’1000-01-01 00:00:00.000000’ to ‘9999-12-31 23:59:59.999999’
TIMESTAMP 带有时区,很适合存储insert/update操作时间。时间范围:’1970-01-01 00:00:01.000000’ UTC to ‘2038-01-19 03:14:07.999999’ UTC.
注意如果集群分布在不同时区,使用TIMESTAMP可以有效避免时间出错。
二者可以转化:
SELECT ts,
CAST(ts AT TIME ZONE INTERVAL '+00:00' AS DATETIME) AS dt
FROM table ORDER BY id;