【发布时间】:2011-04-14 12:51:09
【问题描述】:
我有一个 PHP 脚本在 MySQL 数据库中插入行。每行都有一个字段“created_at”,其中填充了 PHP 函数 microtime(true) 的值,并作为双精度值插入。 (微时间,因为我需要比秒更精确的东西)
我有另一个 PHP 脚本,它根据 created_at 字段选择行。
当我继续选择时:
SELECT * FROM `ms_voltage` WHERE created_at > 1302775523.51878
我收到了一个结果集,第一行是与 created_at 的值完全相同的行。
当手动执行查询时,这发生在我的 PHP 脚本和 PhpMyAdmin 中。但并非总是如此,也不是每个价值。真的只是偶尔。
这怎么可能?我没有要求大于/等于,我想要严格大于。 我是否忽略了与类型相关的内容?
【问题讨论】:
-
非常感谢所有(非常快速的)回复。我现在更好地理解了这个问题。我想我将转换为 int 以减轻任何舍入问题,这肯定可以解决问题。再次感谢!