Работа с датой - MySQL (220037)
Формулировка задачи:
Добрый день, есть QUARTER(DATE_FORMAT(FROM_UNIXTIME(salout_th.date), "%Y/%m/%d")) AS date_quarter он возвращает номер квартала. Вопрос: Как сделать чтоб возвращалось что то типа такого 2015/1, 2015/2, 2016/1, 2016/2 ?
Решение задачи: «Работа с датой»
textual
Листинг программы
SELECT concat(YEAR(FROM_UNIXTIME(salout_th.`date`)),'/',QUARTER(FROM_UNIXTIME(salout_th.`date`))) AS `some` FROM ...
Объяснение кода листинга программы
В представленном коде выполняется SQL-запрос, который преобразует дату в формат год/квартал. Список действий можно представить в следующем виде:
YEAR(FROM_UNIXTIME(salout_th.date))- функцияYEARпреобразует дату в год.QUARTER(FROM_UNIXTIME(salout_th.date))- функцияQUARTERпреобразует дату в квартал.concat(YEAR(FROM_UNIXTIME(salout_th.date)),'/',QUARTER(FROM_UNIXTIME(salout_th.date)))- функцияconcatобъединяет значения функцийYEARиQUARTERс символом '/'.ASsome` - функцияASсоздает псевдоним для объединенного значения. Таким образом, запрос выполняет преобразование даты в формат год/квартал и присваивает полученному значению псевдонимsome`.