2017-10-04 64 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

相關問題