年初至今的SQL返回值(YTD)

时间:2018-07-25 01:14:29

标签: mysql

如何获取年初至今的值?我需要显示ytd当前年度和上一年的2个值,而无需将来更改查询。按照我的说法,年初至今从一月的第一天开始。例如;从'2018-01-01'到一年中的当前月份,另一个查询将针对上一年的年初至今。

1 个答案:

答案 0 :(得分:1)

使用:

SELECT * FROM TABLE WHERE DATE > DATE_FORMAT(NOW(), '%Y/1/1') AND DATE < NOW();

对于此Y2D和:

SELECT * FROM TABLE WHERE DATE > (SELECT DATE_FORMAT((SELECT date_sub(DATE_FORMAT(NOW(), '%Y/1/1'), interval 1 year) AND DATE < (SELECT DATE_FORMAT((SELECT date_sub(NOW(), interval 1 year);

最近几年Y2d