извлечь год и месяц из поля даты mysql - PullRequest
0 голосов
/ 26 марта 2019

Как получить значения года и месяца только в формате yyyy-mm из поля datetime?

Я пытался

Select EXTRACT(YEAR_MONTH From task_completion) from task;

Но в результате получается формат 201901.

Также я попробовал это решение из этого поста :

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, task_completion), 0)
FROM task

, что дает ошибку Incorrect parameter count in the call to native function 'DATEDIFF', поскольку это было решением для sql-server.

Есть ли какое-нибудь эквивалентное решение для mysql?

Ответы [ 2 ]

5 голосов
/ 26 марта 2019

функция года и месяца в mysql

select year(task_completion),month(task_completion) from task

, но если вам нужен год с месяцем, используйте DATE_FORMAT

 select  DATE_FORMAT(task_completion,'%Y-%m') from task
0 голосов
/ 26 марта 2019
SELECT CONCAT(year(task_completion), '-' ,month(task_completion)) FROM task
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...