Извеждане на модели от дадена година?

Th3MaN

Registered
Здравейте,

Значи имам сайт в който имам артикули и в база данни записвам коя година са пуснати. В базата данни записвам в поле time_publish чрез фунцията time() точно кога са пуснати.

И след това искам да мога да ги фитрирам по години. Записвам точно цялата дата за да мога да покажа кога точно е пуснато нещо, но искам да филтрирам само по години.


Пример имам модели от 2007, 2008 и 2009 как да направа заявка да ми изведе само моделите от 2008 година? В смисъл аз знам как да направа заявката, но как да разбера от записа който е от функцията time() кое точно е годината и как да сравня така че да изведе само тези от 2008г?


Моля за помощ понеже нещо не се сещам как да стане... :cry:
И благодаря предварително на отзовалите се :)
 
Ползваш функцията mktime и вземаш времето в UNIX формат от 1 януари (годината) до 1 януари (Следващата година).
Задаваш една заявка , където времето е > 1 януари (годината) и времето е < 1 януари (Следващата година).
 
А ако искаш да е просто и да не ползваш mktime и няколко сравнения може да напишеш просто така заявката:

SELECT .... FROM ... WHERE YEAR( imeto_na_time_poleto ) = 2008

или

SELECT .... FROM ... WHERE YEAR(FROM_UNIXTIME( imeto_na_time_poleto )) = 2008

зависи как точно съхраняваш данните
 

Back
Горе