MySQL - bigints和php

时间:2012-04-04 21:45:55

标签: php mysql bigint

我如何处理从mysql表中获取的bigint(自1970年以来的毫秒),当php中的max int size比当前日期和时间低得多时。

2 个答案:

答案 0 :(得分:3)

PHP的max int size在64位架构上非常重要。你在运行它是什么?其他想法包括:

  1. 将结果除以1000并在MySQL中转换为整数,例如SELECT CAST(ts/1000 AS INT) AS ts
  2. 在PHP中收到时转换为浮点数(精度较低)

答案 1 :(得分:3)

你可以

  1. 除以1000并使用浮点数(可选择使用任意精度数学函数对它们进行任何计算(在<,=或>之外))
  2. 以字符串形式存储(不进行任何计算)
  3. 升级到64位操作系统并重新安装PHP(更大的MAXINT值)