2012-09-17 35 views
1

對不起,這是很難解釋我的問題在一個一線之差。的MySQL獲得的2個日期...檢索1和1硬編碼

這裏是在MySQL我的當前查詢:

SELECT purch_id AS PURCH_ID, 
DATEDIFF(CURDATE(),(purch_date)) AS PURCH_DATE 
FROM CS260USER.candy_purchase; 

因此,作爲一個例子,purch_date項之一是2004年10月28日 我真的想實際上是之間的差異(10 28-2004)以及本年度的聖誕節,2012年。(是的,這是一個家庭作業,我對聖誕節不是很感興趣,但教授是:P)

好吧,試圖做的是這樣的:

SELECT purch_id AS PURCH_ID, 
DATEDIFF('12-25-2012',(purch_date)) AS PURCH_DATE 
FROM CS260USER.candy_purchase; 

但它並沒有這樣的。

而分配的完整部分是在'12 -25' 部分代碼,但隨後找回當年,因此,如果您在2013年這個又試了一次會爲2013年12月15日的工作。

這有道理嗎?需要檢索表格中的數據,並找出當年和聖誕節之間的差異。

回答

0
select datediff(concat(year(now()),'-12-25'), purchase_date) 
+0

你是聖人,謝謝! – iMatthewCM

+0

你永遠不upvoted或接受我的答案。 –

+0

嗯。我如何做到這一點?給我一分鐘。對不起這個。 – iMatthewCM

0

MySQL的日期是在ISO格式:YYYY-MM-DD

這將是顯而易見的,如果你會做這樣的事情:SELECT CURDATE();