我有一個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