ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

MySQL. Как реализовать выборку за предыдущий день, месяц
  #1  
Старый 20.12.2007, 06:29
Аватар для NNNS
NNNS
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме:
550386

Репутация: 86
Отправить сообщение для NNNS с помощью ICQ
По умолчанию MySQL. Как реализовать выборку за предыдущий день, месяц

Собственно сабж.
Дата в базе формата гггг-мм-дд.

Как сделать выборку за предыдущий день и месяц?
 
Ответить с цитированием

  #2  
Старый 20.12.2007, 06:44
Аватар для XopoIII
XopoIII
Постоянный
Регистрация: 29.10.2007
Сообщений: 381
Провел на форуме:
651930

Репутация: 65
По умолчанию

может что то типа этого
PHP код:
$viborka=date("Y-m-d");
'SELECT *FROM table WHERE date LIKE '$viborka' '
 
Ответить с цитированием

  #3  
Старый 20.12.2007, 06:47
Аватар для NNNS
NNNS
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме:
550386

Репутация: 86
Отправить сообщение для NNNS с помощью ICQ
По умолчанию

XopoIII, будут выводиться результаты с текущей датой
 
Ответить с цитированием

  #4  
Старый 20.12.2007, 06:48
Аватар для n1†R0x
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

угу, только разбить на три переменных типа int и потом передавать строку, которая будет включать в себя 3 эти переменные.
int - чтобы мат. операции совершать, типа d--; и т.д.
 
Ответить с цитированием

  #5  
Старый 20.12.2007, 07:57
Аватар для VampiRUS
VampiRUS
Участник форума
Регистрация: 31.12.2005
Сообщений: 231
Провел на форуме:
1106266

Репутация: 366
Отправить сообщение для VampiRUS с помощью Yahoo
По умолчанию

PHP код:
<?php  
echo date('Y-m-d',time()-60*60*24),"\n";//вчара
echo date('Y-m-d',time()-60*60*24*7);//неделю назад
?>
 
Ответить с цитированием

  #6  
Старый 20.12.2007, 09:58
Аватар для Isis
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Воспользуйся функцией mktime - она корректно обрабатывает отрицательные даты.
PHP код:
<?php
echo date("M-d-Y"mktime(000date("m"), date("d") - 1)); #Вчера
echo date("M-d-Y"mktime(000date("m"), date("d") - 7)); #Неделю назад
?>
 
Ответить с цитированием

  #7  
Старый 20.12.2007, 10:59
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Господи, да какие же вы все извращенцы! Ну нафик задачу, которая решается средствами SQL размазывать по коду и пихать в запрос?! Неужели никто не слышал про interval?

Цитата:
select CURRENT_TIMESTAMP - interval 1 day;
select CURRENT_TIMESTAMP - interval 1 month;
Если нужно вычесть более извращённый период, тогда воспользуйтесь функцией DATE_SUB(), если нужно отформатировать полученный результат, воспользуйтесь функцией DATE_FORMAT(). Да и вообще - курите мануалы... Покурите, например, тут:

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка Windoze глазами линуксоида (100% факты) nerezus Болталка 47 16.10.2005 15:06
даты silveran Болталка 2 27.09.2005 06:44
Общие Рекомендации Защиты (MySQL и SQL Web-интерфейс) k00p3r Чужие Статьи 0 13.06.2005 11:22
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18
SQL инъекция в сервере MySQL k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ