Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: оптимизация запроса
 
 автор: fire_f12   (27.09.2008 в 12:45)   письмо автору
 
 

есть некоторая таблица в которой есть столбец PUTDATE значение вкоторое заносится при пощи NOW()
задача: извлечение значение строк из таблицы по месяцу и году
я делаю так
SELECT *
FROM buy
WHERE putdate LIKE '%2008-03%'

есть ли более постой способ извлечения данных?

  Ответить  
 
 автор: ddhvvn   (27.09.2008 в 13:33)   письмо автору
 
   для: fire_f12   (27.09.2008 в 12:45)
 

А чем это-то сложен? )

  Ответить  
 
 автор: Trianon   (27.09.2008 в 13:55)   письмо автору
 
   для: ddhvvn   (27.09.2008 в 13:33)
 

операцией LIKE.
Без нее как-то всяко легче.

  Ответить  
 
 автор: StVolodimir   (27.09.2008 в 14:55)   письмо автору
 
   для: fire_f12   (27.09.2008 в 12:45)
 

так используй = если like не нравится.

  Ответить  
 
 автор: cheops   (28.09.2008 в 10:25)   письмо автору
 
   для: fire_f12   (27.09.2008 в 12:45)
 

Хотя бы перед 2008 уберите символ % - все ж попроще будет, а лучше использовать функции даты и времени
SELECT * FROM buy
WHERE YEAR(putdate) = 2008 AND MONTH(putdate) = 3

  Ответить  
 
 автор: fire_f12   (30.09.2008 в 10:31)   письмо автору
 
   для: cheops   (28.09.2008 в 10:25)
 

Спасибо всем =) Ваши ответы мне помогли.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования