我有一个 PHP 脚本在 MySQL 数据库中插入行。每行都有一个字段“created_at”,其中填充了 PHP 函数 microtime(true) 的值,并作为双精度值插入。(微时间,因为我需要比秒更精确的东西)
我有另一个 PHP 脚本,它根据 created_at 字段选择行。
当我继续像这样选择时:
SELECT * FROM `ms_voltage` WHERE created_at > 1302775523.51878
我收到一个结果集,第一行是created_at值的行。
这发生在我的 PHP 脚本和手动执行查询时的 PhpMyAdmin 中。但并非总是如此,也不是每个价值。真的只是偶尔。
这怎么可能?我没有要求大于/等于,我想要严格大于。我是否忽略了一些与类型相关的东西?