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]   

> Без описания
3d_killer
Отправлено: 27 Августа, 2014 - 14:33:09
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




В таблице хранится дата записей в timestamp мне нужно вывести записи за период неделя или месяц или год, с timestamp не работал и примера найти что то не получается
 
My status
 Top
Sail
Отправлено: 27 Августа, 2014 - 15:13:36
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




3d_killer пишет:
В таблице хранится дата записей в timestamp мне нужно вывести записи за период неделя или месяц или год, с timestamp не работал и примера найти что то не получается

Например:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `tablename` WHERE `fieldname` BETWEEN unix_timestamp('2014-08-01') AND unix_timestamp('2014-08-27 23:59:59')

(Отредактировано автором: 27 Августа, 2014 - 15:14:57)

 
 Top
3d_killer
Отправлено: 27 Августа, 2014 - 15:16:02
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




не тут указаны даты, мне нужно от текущего времени неделю или месяц
 
My status
 Top
Sail
Отправлено: 27 Августа, 2014 - 15:25:23
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




3d_killer пишет:
не тут указаны даты, мне нужно от текущего времени неделю или месяц

Это уже другой вопрос, не имеющий к формату timestamp отношения Улыбка
Как вариант:
CODE (SQL):
скопировать код в буфер обмена
  1. unix_timestamp(now() - interval 1 month)

И ещё: Функции даты и времени, применительно к mysql.

(Отредактировано автором: 27 Августа, 2014 - 15:29:24)

 
 Top
3d_killer
Отправлено: 27 Августа, 2014 - 15:35:18
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


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




Благодарю, буду пробовать
 
My status
 Top
Sail
Отправлено: 28 Августа, 2014 - 09:46:19
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


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




Кстати, да!
Если поле в БД имеет тип timestamp, то не надо использовать функцию unix_timestamp в запросе для сравнения дат.
Беда в том, что часто вместо timestamp имеем дело с полями типа INT, в которых хранится значение, приведенное к "тому целому числу"... Улыбка
В этом случае в SQL-запросе приходится или строковое значение приводить к числу посредством unix_timestamp(), либо число к строке посредством from_unixtime() Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB