Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выборка данных из бд по дате

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
vlom
Отправлено: 13 Февраля, 2011 - 11:21:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




есть такая вот таблица
CODE (SQL):
скопировать код в буфер обмена
  1. CREATE TABLE IF NOT EXISTS `notes` (
  2.   `id` int(5) NOT NULL AUTO_INCREMENT,
  3.   `date` datetime NOT NULL,
  4.   `note` text NOT NULL,
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;


как осуществить выборку данных из таблицы за определенный месяц и год
к примеру за апрель 2010
 
 Top
vlom
Отправлено: 14 Февраля, 2011 - 12:26:48
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




Нашел решение для выборки за последние несколько дней,
PHP:
скопировать код в буфер обмена
  1. mysql_query("SELECT `date`, `note` FROM `dml_notes`
  2.                WHERE DATE_SUB(CURDATE(),INTERVAL 14 DAY) <= `date` ORDER BY `date`");

но вопрос остается тот же как существить выборку данных из таблицы за определенный месяц и год????
 
 Top
garvey
Отправлено: 14 Февраля, 2011 - 12:32:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `date`, `note` FROM `dml_notes` WHERE YEAR(`date`) = '2010'

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `date`, `note` FROM `dml_notes` WHERE MONTH(`date`) = '11'
 
 Top
vlom
Отправлено: 14 Февраля, 2011 - 12:44:03
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010  
Откуда: Екатеринбург


Помог: 4 раз(а)




garvey пишет:
CODE (SQL):
скопировать код в буфер обмена
PHP:
скопировать код в буфер обмена
  1. SELECT `date`, `note` FROM `dml_notes` WHERE YEAR(`date`) = '2010'


CODE (SQL):
скопировать код в буфер обмена
PHP:
скопировать код в буфер обмена
  1. SELECT `date`, `note` FROM `dml_notes` WHERE MONTH(`date`) = '11'



В первую очередь такое попробовал, но не получается почему-то, скажите может дело в конфигурации php и MySQL, недавно перешел на линух, и пока не особый мастер в конфигурации серверов, может дело в этом???
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB