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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Выборка данных за текущий месяц

Сообщения:  [1-9] 

 
 автор: Valick   (31.08.2009 в 12:13)   письмо автору
 
   для: Trianon   (31.08.2009 в 11:28)
 

угу понял, спасибо.

  Ответить  
 
 автор: Trianon   (31.08.2009 в 11:28)   письмо автору
 
   для: Valick   (31.08.2009 в 11:16)
 

пока Вы работаете с данными, привязанными к конкретному региону, проще применять DATETIME (хотя он и толще лежит)
Но как только возникает необходимость ко всем местам относиться равным образом, оказывается, что в INT хранить время всё же удобнее.

  Ответить  
 
 автор: Valick   (31.08.2009 в 11:16)   письмо автору
 
   для: Trianon   (31.08.2009 в 10:49)
 

если мне нужно выбрать данные за промежуток времени с 15-02-09 12:30:01 по 17-04-09 16:17:56 какой тип лучше?

  Ответить  
 
 автор: Trianon   (31.08.2009 в 10:49)   письмо автору
 
   для: Valick   (31.08.2009 в 09:12)
 

в большинстве случаев это удобнее и быстрее.

  Ответить  
 
 автор: а-я   (31.08.2009 в 09:29)   письмо автору
 
   для: Valick   (31.08.2009 в 09:11)
 

>а $month = 12; что получится?
=) утром я не проснулся...
там весь смысле неправильный был

наверно так:

за определенный месяц: 
$month = 8; 

SELECT * FROM `tbl` WHERE MONTH(`time`) = $month 


и то.. если данные только за текущий год... а так надо еще проверку года поставить...

  Ответить  
 
 автор: Valick   (31.08.2009 в 09:12)   письмо автору
 
   для: ivanov_max   (31.08.2009 в 01:58)
 

почему time в формате unixtime? почему не datetime?

  Ответить  
 
 автор: Valick   (31.08.2009 в 09:11)   письмо автору
 
   для: а-я   (31.08.2009 в 06:02)
 

а $month = 12; что получится?

  Ответить  
 
 автор: а-я   (31.08.2009 в 06:02)   письмо автору
 
   для: ivanov_max   (31.08.2009 в 01:58)
 


за текущий месяц:
SELECT * FROM `tbl` WHERE MONTH(`time`) = MONTH(NOW())


за определенный месяц:
$month = 8;

SELECT * FROM `tbl` WHERE MONTH(`time`) BETWEEN $month AND $month + 1 

  Ответить  
 
 автор: ivanov_max   (31.08.2009 в 01:58)   письмо автору
 
 

Подскажите как лучше выбрать данные из таблицы за текущий месяц, к примеру имеется таблицы id, text, time в формате unixtime
нужно выбрать сообщения за август или сентябрь скажем, как составить запрос ума не приложу

пока что решил сделать так, узнать в секундах сколько будет 1 августа и сравнить с временем в базе
SELECT text FROM table WHERE time> unixtime 1 августа

  Ответить  

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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