これを試した
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=2012 年 5 月 4 日と 1330560000=1.2012 年 3 月の間に、前後のタイムスタンプ値が存在します。
タイムスタンプの値は問題ありません。少なくとも phpmyadmin は正しい (人間が読める) 日時の値を示します。文字列を解析してタイムスタンプを作成しました。
UPDATE table SET timestamp_field = STR_TO_DATE(timestamp_string, '%d.%m.%Y')
私は何かが足りないと思いますが、何が見つかりません!?