HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

  #2  
Старый 20.12.2007, 06:44
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
Познающий
Регистрация: 26.05.2007
Сообщений: 63
Провел на форуме:
550386

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

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

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

Репутация: 1719


По умолчанию

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

  #5  
Старый 20.12.2007, 07:57
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
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
Провел на форуме:
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
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


По умолчанию

Господи, да какие же вы все извращенцы! Ну нафик задачу, которая решается средствами 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



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


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




ANTICHAT ™ © 2001- Antichat Kft.