我有一个PHP脚本插入MySQL数据库中的行。每行都有一个字段'created_at',它填充了PHP函数microtime(true)的值,并以双精度插入。 (microtime,因为我需要比第二个更精确的东西)MySQL比microtime时间戳大
我有另一个PHP脚本,根据created_at字段选择行。
当我继续前进,选择这样的: SELECT * FROM `ms_voltage` WHERE created_at > 1302775523.51878
我收到一个结果,作为第一行,该行与为created_at正是价值。
这发生在我的PHP脚本和手动执行查询时从PhpMyAdmin内。但并非总是如此,并非为了每一个价值。真是一次又一次。
这怎么可能?我没有要求大于/等于,我要严格大于。 我可以忽略类型相关的东西吗?
非常感谢所有(非常快)的回复。我现在明白这个问题好多了。我想我会转换为int来缓解任何舍入问题,这当然应该做到这一点。 再次感谢! – Dieter 2011-04-14 13:16:18