выбор на наличие дат в поле типа int для календаря

InventOR^ULG

Новичок
выбор на наличие дат в поле типа int для календаря

есть база новостей:
id=int(11),
unix_date=int(11),
header=text.
text=text,
confirm=int(11)

в поле даты - timestamp.
нужно получить выборку дат за месяц которые есть. т.е. в виде массива дат. через group by по date_format'у не получется, т.к. длина поля нестандартная :(
 

tony2001

TeaM PHPClub
..а вы не делайте вот так!..
храни дату в нормальном формате.
если Ромику удобно, то пускай юзает int для этого.
но мы же не будем слепо повторять, так ?
 

RomikChef

Guest
tony2001
отлично юникстаймовая дата работает.
и десять способов есть сделать то, что человеку нужно.
я вот теперь только юникстайме храню.
не люблю например длинные запросы.
вместо select *,date_format('%d-%m-%y',stamp) as date from...
я пишу
select * from
и потом
echo date("d-m-Y", $row['stamp'])
 

tony2001

TeaM PHPClub
>не люблю например длинные запросы
хех =))
а если по-другому никак, что ж делать ?
Ромик, кроме того, в данном случае - как раз при твоем способе длиннее получается и DATE_FORMAT должен быть обязательно в запросе, т.к. нам по месяцам надо группировать.
 

tony2001

TeaM PHPClub
>не люблю например длинные запросы
хех =))
а если по-другому никак, что ж делать ?
Ромик, кроме того, в данном случае - как раз при твоем способе длиннее получается и DATE_FORMAT должен быть обязательно в запросе, т.к. нам по месяцам надо группировать.
 

InventOR^ULG

Новичок
получилось примерно следующее:
select count(id),date_format(FROM_UNIXTIME(unix_date),'%Y-%m-%d') from news where visibility=1 and unix_date>='$time_first_day' group by DATE_FORMAT(FROM_UNIXTIME(unix_date),'%Y-%m-%d')
 
Сверху