Теперь я использую метку времени php (time ()) в своих столбцах как метку времени.Я использую его, потому что я думал, что хранить его как целое число будет эффективнее, чем использовать datetime.
Теперь у меня серьезные проблемы с выбором времени между двумя временными метками.
Например, я пытаюсь добавить записи вчера (то есть между сегодняшней датой в php timestamp и todaysdate - 24 часа в php timestamp)
Это выглядит так в псевдокоде sql
SELECT * FROM table
WHERE date < phptimestamp(todaysdate) AND date > phptimestamp(todaysdate -24h)
Это дает мне некоторые записи, но по какой-то причине записи между этим диапазоном продолжают изменяться.Временные метки, которые я просматриваю, являются статическими.Записи между этими отметками времени не должны изменяться, потому что все добавляемые записи имеют отметку currtime.
Реальный код
$date = getdate();
$m = time() - (5 * 60);
$h = time() - (($date['minutes'] * 60) + $date['seconds']);
$d = time() - ((60 * 60 * $date['hours']) + ($date['minutes'] * 60) + $date['seconds']);
$y = time() - ((60 * 60 * 24) + ($date['hours'] * 60 * 60) + ($date['minutes'] * 60) + $date['seconds']);
$crawledm = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$m}'"));
$crawledm = $crawledm['count'];
$crawledh = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$h}'"));
$crawledh = $crawledh['count'];
$crawledd = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$d}'"));
$crawledd = $crawledd['count'];
$crawledy = mysql_fetch_assoc(mysql_query("SELECT count(crawled) as count FROM domains WHERE crawled != '' AND crawled > '{$y}' AND crawled < '{$d}'"));
$crawledy = $crawledy['count'];