3
A
回答
5
TIMESTAMP是一个非常直接的选择。它在内部实现为UNIX时间戳,但在外部它显示为日期字符串(例如“1970-01-01 00:00:01”)。
编辑:为int迁移到一个时间戳,其中time_test
是表和ts
是原列:
ALTER TABLE time_test ADD ts_new TIMESTAMP;
UPDATE time_test SET ts_new = FROM_UNIXTIME(ts);
ALTER TABLE time_test DROP ts;
ALTER TABLE time_test CHANGE COLUMN ts_new ts TIMESTAMP;
你可能有,如果你在乎列顺序稍微调整它。
2
MySql直接支持Unix时间戳作为TIMESTAMP数据类型。
您有正常的限制;日期必须从1970年1月1日至2038年1月19日。
+0
2038年之后的情况怎么样......现在还没有解决这个问题吗?哈。 – Shackrock 2011-04-09 21:27:07
相关问题
- 1. 将日期存储为MySQL中的unix时间戳或TIMESTAMP数据类型?
- 2. 转换时间戳数据类型为unix时间戳Oracle
- 3. Python:将Varbinary类型的时间戳转换为unix时间戳
- 4. 最好的mysql数据类型来存储RSA密钥?
- 5. Mysql时间戳数据类型
- 6. 店unix时间戳到MySQL
- 7. 最好的MySQL数据类型来存储经纬度
- 8. 以UNIX格式在mysql数据库中保存时间戳
- 9. 最好的MySQL数据类型来存储MD5散列或NULL
- 10. 使用INSERT ...将数据类型从unix时间戳更改为mysql datetime SELECT
- 11. 最好的办法让Unix时间戳当前UTC时间在MySQL
- 12. 时间戳数据类型
- 13. 选择每天最多一个值(存储在UNIX时间戳),
- 14. 好的数据库设计 - 在哪里存储时间戳
- 15. 时间戳:iso8601 vs unix时间戳
- 16. MySQL位数据类型存储空间
- 17. mysql数据类型时间戳的格式日期时间
- 18. UNIX时间戳和MYSQL
- 19. Mysql unix时间戳选择
- 20. UNIX时间戳到MySQL DATETIME
- 21. MySQL中最好的列类型为小数时间
- 22. 将Unix时间戳转换为MySQL DATETIME
- 23. MySQL将datetime转换为Unix时间戳
- 24. mysql在两个unix时间戳之间提取数据
- 25. 如何最好地在数据库中存储时间戳或日期?
- 26. 存储时间()作为时间戳在mysql中
- 27. 将mySQL列数据类型从文本更改为时间戳
- 28. 如何将数据类型varchar转换为时间戳mysql?
- 29. 比较当前的时间戳与mysql存储的时间戳
- 30. UNIX的AWSDynamoDBQueryExpression时间戳
我明白了。我没有意识到这一点......回答我:如果我已经设置为INT,我可以通过并将所有内容更改为TIMESTAMP,并且可以继续吗?我需要指定尺寸吗? – Shackrock 2011-04-09 21:22:59
@Shackrock,我发布了代码。 – 2011-04-09 22:14:16
现在我开始怀疑我以为我理解了什么......哈哈。我想继续使用该列作为unix时间戳 - 也就是大部分数字。当你说“外部显示”时 - 这实际上意味着什么? – Shackrock 2011-04-09 22:41:31