[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка datetime
dron4ik
Есть база, в ней даты в формате datetime, можно ли выбрать все года к которые отдельный юзер вносил записи, ну и как вариант еще и месяца

id | datetime | user_id

Или ссылочку где почитать)

_____________
Ex3m.com.ua — Активный образ жизни
Valick
DISTINCT ну или GROUP BY YEAR(`datetime`) если нужна статистика по количеству, естественно перед этим отфильтровав искомого юзера по условию
пишите запрос и в студию на проверку smile.gif

_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
select * from table where  DATE_FORMAT(`datetime`, '%c-%Y') = '01-1997'  and user_id = 2342;


можно года или месяцы получать проще
https://dev.mysql.com/doc/refman/5.5/en/dat...ion_date-format

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dron4ik
Игорь_Vasinsky Я наверное не так обьяснил)) Мне бы сами года достать, тоесть получить массив

array(2011,2012,2015,2016) - типо того)))

в таблице храня

id | datetime | user_id
1 | 2012-01-31 14:28:19 | 1
2 | 2013-01-31 14:28:19 | 2
3 | 2015-01-31 14:28:19 | 1

то есть WHERE user_id = 1
должен вернуть array(2012,2015)








_____________
Ex3m.com.ua — Активный образ жизни
Kusss
dron4ik
Вам же Valick уже писал
Цитата (Valick @ 11.02.2016 - 13:39)
GROUP BY YEAR(`datetime`)

SELECT YEAR(`datetime`) FROM `table` WHERE user_id=1 GROUP BY YEAR(`datetime`)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.