MySQL选择当年的最后一天

Tom*_*haw 4 mysql

我正在寻找使用MySQL以2016-12-31格式选择/返回当前年度最后一个月/日的最简单方法.我见过使用Postgres和SQL Server而不是MySQL的例子.

Tom*_*haw 10

这是一个不太优雅的解决方案.

SELECT DATE_FORMAT(NOW(),'%Y-12-31')
Run Code Online (Sandbox Code Playgroud)


Bjo*_*ern 6

可能有更简单的解决方案,但这里有一种使用LAST_DAY()and 的方法DATE_ADD()

SELECT LAST_DAY(DATE_ADD(NOW(), INTERVAL 12-MONTH(NOW()) MONTH));
Run Code Online (Sandbox Code Playgroud)

这应该返回当前年份的最后一天。