|
|
|
| Как сравнить две даты, сохраненные в формате "кол-во секунд с эпохи UNIX", так чтобы если
совпадает число, месяц и год, то возвращается true, тоесть не обращая внимание на часы, минуты, секунды.
Только сравнивать это надо в запросе.
# в пременной $mydate содержится дата ("кол-во секунд с эпохи UNIX")
# news_datestamp равна $mydate если сравнивать по чч.мм.гггг
# а время у них разное, как сделать, чтобы сравнивалась только
# дата, необращая внимание на время?
sql_query("select * from tbl where news_datestamp=$mydate");
|
| |
|
|
|
|
|
|
|
для: JIEXA
(17.04.2005 в 17:39)
| | Следует организовать запрос примерно следующим образом.
"SELECT * FROM tbl
WHERE YEAR(news_datestamp) = ".date("Y",$mydate)." AND
MONTH(news_datestamp) = ".date("n",$mydate)." AND
DAYOFMONTH(news_datestamp) = ".date("j",$mydate)
|
| |
|
|
|
|
|
|
|
для: cheops
(17.04.2005 в 22:32)
| | Не получается, не одного ряда не находит :(.
Я как вы писали пробывал и так:
"SELECT * from ".PREFIX."news
WHERE DATE_FORMAT(news_datestamp,'%e.%c.%Y')='$mydate'"
|
заранее конвертировав переменную $mydate в формат ч.м.гггг
Что делать? | |
|
|
|
|
|
|
|
для: JIEXA
(18.04.2005 в 19:54)
| | А вы не можете кусочек базы данных приложить, и указать какие строки следует извлечь? Вслепую сложно подобрать подходящий запрос... | |
|
|
|
|
|
|
|
для: JIEXA
(18.04.2005 в 19:54)
| | Вообщем я не выдержал и изминил тип таблицы на DATETIME, так теперь работает, но оч. долго. Тоесть вот это:
WHERE DATE_FORMAT(news_datestamp,'%e.%c.%Y')='$mydate'
|
замедляет загрузку на долго, и главное у меня стоит счётчик времени загрузки страницы, он показывает 0,1573 сек - это конечно много, обычно у меня ~0.0700
но такое впечатление что страница секунды две-три грузится. Что это DATE_FORMAT рессурса емкая? неужели перебрать 800 записей в бд так долго?
P.S. cheops я написал это сообщение, до того как увиедел ваше. Я думую уже кусок бд приводить не обезательно? | |
|
|
|
|
|
|
|
для: JIEXA
(18.04.2005 в 23:13)
| | Лучше идти по пути преобразования $mydate под формат базы данных, так как эту переменную нужно изменить только один раз, а DATE_FORMAT изменяет каждую запись, поэтому и долго. | |
|
|
|
|
|
|
|
для: cheops
(18.04.2005 в 23:26)
| | спасибо cheops! | |
|
|
|