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
Форумы портала PHP.SU :: Версия для печати :: Никак не разберусь как работать с датой timestamp
Форумы портала PHP.SU » » Вопросы новичков » Никак не разберусь как работать с датой timestamp

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

1. 3d_killer - 27 Декабря, 2014 - 18:08:59 - перейти к сообщению
у меня есть таблица с данными одно из полей это дата формата timestump
как можно получить список годов записей кроме текущего (какие есть в таблице), например
2012, 2013
и как получить все записи за текущую неделю или за следующую?
2. kotyara1979 - 27 Декабря, 2014 - 20:15:45 - перейти к сообщению
3d_killer пишет:
как получить все записи за текущую неделю или за следующую?


Получай дату начала и конца недели в timestump (через php, например) и 'where date_row between date1 and date2'.

Что касается выявления годов записей, то здесь два варианта, как мне видится.
1. если записи по датам непрерывны, то брать самую старую и саму новую записи, вычислять их года, остальное считать по умолчанию.
2. если могут быть года выборочно, то, например, организовать цикл с датами начала и конца годов, начиная с самой старой записи. есть запись в базе, запоминать год и опрашивать следующий.
3. Мелкий - 27 Декабря, 2014 - 20:49:25 - перейти к сообщению
3d_killer пишет:
как можно получить список годов записей кроме текущего (какие есть в таблице), например
2012, 2013

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT year(`timestamp`) FROM `tablename` WHERE timestamp<"первое января этого года, полночь, лучше заполнить на приложении"
4. 3d_killer - 27 Декабря, 2014 - 21:19:06 - перейти к сообщению
Мелкий Спасибо

 

Powered by ExBB FM 1.0 RC1