如何从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是否有任何等效的解决方案?
答案 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