2017-10-04 65 views
-1

我想选择两个特定日期之间的行。每年我们都需要得到一个在两个日期之间输入的数据列表,一个是2016年的09-01以及今年的一个。 09-01。现在,我想知道是否有可能通过添加某种查询来自动化整个过程,该查询在当年和明年的同一日期识别此日期09-01如何在当前和每年之后的日期之间获得结果?

下面是它的查询,我现在使用:

SELECT naziv_plan, 
     Concat(glasnik.opis, ' - ', broj_glasnik) AS glasnik, 
     status.opis        AS status_plana 
FROM ispu_plan 
     LEFT JOIN razina_plan 
       ON razina_plan.id = ispu_plan.id_razina_plan 
     LEFT JOIN glasnik 
       ON glasnik.id = ispu_plan.id_glasnik 
     LEFT JOIN status 
       ON status.id = ispu_plan.id_status 
WHERE id_razina_plan NOT IN('8', '7', '6', '5', '4') 
     AND datum_donosenja_plana BETWEEN '2016-09-01' AND '2017-09-01' 
+1

快速的问题这一点。答案慢。请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry

+0

@Strawberry谢谢你的努力:)在这里,带上你的+1 :) – Svinjica

回答

0
datum_donosenja_plana(DATE_SUB(CURDATE(), INTERVAL 1 YEAR)) 

尝试,而不是

BETWEEN '2016-09-01' AND '2017-09-01'

+0

谢谢你,绅士,我认为你正在做的事情,但不幸的是这个'datum_donosenja_plana(DATE_SUB(CURDATE(),INTERVAL 1 YEAR))'不工作,在这种情况下,我需要这个'2016-09-01'特定日期 – Svinjica

相关问题