嘗試這樣選擇時間戳返回所有或0時間戳
select * from table where timestamp_field between 1330560000 and 1336170420
這
select * from table where timestamp_field >=1330560000 and timestamp_field<=1336170420
兩個返回結果爲空。
但這
select * from table where timestamp_field >= 1330560000
返回所有行
爲了讓事情更荒唐
select * from table where timestamp_field <= 1336170420
返回結果爲空。
當然,還有前存在時間戳值,之間以及之後1336170420 = 4.may 2012和1330560000 = 1.march 2012
時間戳值的確定,至少phpmyadmin的顯示正確的(人類可讀的)日期時間值。 我通過解析字符串創建時間戳,與
UPDATE table SET timestamp_field = STR_TO_DATE(timestamp_string, '%d.%m.%Y')
想我失去了一些東西,但無法找到什麼!
是否將您的時間戳存儲爲int或varchar? – Rooster
作爲時間戳。猜測它是int – Prvul
嘗試使用phpmyadmin中的結構選項卡將類型更改爲int,除非您依靠mysql生成當前時間戳,而您並不需要指定時間戳作爲數據類型 – Rooster