从日期字段mysql中提取年和月

时间:2019-03-26 08:35:56

标签: mysql sql datetime

如何从yyyy-mm字段中仅以datetime格式获得年和月值?

我尝试了

Select EXTRACT(YEAR_MONTH From task_completion) from task;

但这会产生201901格式。

我也尝试过this post的解决方案:

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 个答案:

答案 0 :(得分:5)

mysql中的年月功能

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

但是如果您需要年月,请使用DATE_FORMAT

 select  DATE_FORMAT(task_completion,'%Y-%m') from task

答案 1 :(得分:0)

SELECT CONCAT(year(task_completion), '-' ,month(task_completion)) FROM task