试过这个
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.ma 2012. 和 1330560000=1.march 2012 之前、之间和之后都存在时间戳值。
时间戳值没问题,至少 phpmyadmin 显示正确的(人类可读的)日期时间值。我通过解析字符串创建了时间戳,
UPDATE table SET timestamp_field = STR_TO_DATE(timestamp_string, '%d.%m.%Y')
猜猜我错过了什么,但找不到什么!?