mysqlのunix_timestampからutc datetimeを取得する方法を知りたいと思います。MySQLのUNIX_TIMESTAMP()からUTC Datetimeを取得する方法
しかし、CONVERT_TZは使用しないでください。
エラーはSQLスキーマに発生する(パーティショニングにタイムゾーン機能を使用することができませんでしたので。)
...
CREATE TABLE `table` (
`idx` BIGINT(20) NOT NULL,
etc...
) ENGINE=InnoDB DEFAULT CHARSET=utf8
PARTITION BY RANGE(YEAR(CONVERT_TZ(from_unixtime(`idx` >> 24), @@session.time_zone, '+00:00')))
SUBPARTITION BY HASH (MONTH(CONVERT_TZ(from_unixtime(`idx` >> 24), @@session.time_zone, '+00:00')))
SUBPARTITIONS 12 (
PARTITION p2016 VALUES LESS THAN (2016),
PARTITION p2017 VALUES LESS THAN (2017),
PARTITION p2018 VALUES LESS THAN (2018),
PARTITION p2019 VALUES LESS THAN (2019),
PARTITION p2020 VALUES LESS THAN (2020)
)
ご覧ください。https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_utc-timestamp – mba12
申し訳ありませんが...間違いを... UTC_TIMESTAMPはUNIX_TIMESTAMPです.. – user212942
'idx' columeの最も重要な40ビットはUNIX_TIMESTAMPです。 – user212942