2012-11-28 28 views
1

我需要我的查詢來選擇今年第一個日期和當前日期之間的所有日期。 (即今年在數據庫中的所有日期),但是我的代碼是在過去的12個月內完成的。我如何改變我的代碼以確保今年的唯一日期?如何將今年的第一個日期放在WHERE子句中。 MYSQL

WHERE DATE_SUB(CURDATE(), INTERVAL 1 YEAR) <= date 

非常感謝

回答

2
SELECT ... 
FROM ... 
WHERE DATE_SUB(CURDATE(), INTERVAL 1 YEAR) <= date AND 
     YEAR(your_datecolumn) = YEAR(CURDATE()) 
+0

是在DATE_SUB(CURDATE( ),INTERVAL 1 YEAR)<=現在不需要日期?儘管如此,仍然需要 – user1854392

+0

。 –

+0

這是爲什麼?我只需要顯示今年的 – user1854392

1
where created_date between MAKEDATE(YEAR(now()), 1) and now(); 

MAKEDATE(YEAR(NOW()),1)爲您提供了'01/01 /(thisyear)」

相關問題