1

申し訳ありませんが、私の質問を一行で説明するのは難しいです。

MySQLでの現在のクエリは次のとおりです。

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

たとえば、purch_dateエントリの1つは2004年10月28日です。私が本当に取得したいのは、実際にはそれ(2004年10月28日)と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日に機能します。

それは理にかなっていますか?テーブルにあるデータを取得し、それと今年のクリスマスの日との違いを見つける必要があります。

4

2 に答える 2

0

MySQLの日付はISO形式です。YYYY-MM-DD

次のようなことをすると、これは明らかです。SELECT CURDATE();

于 2012-09-17T00:37:23.470 に答える
0
select datediff(concat(year(now()),'-12-25'), purchase_date)
于 2012-09-17T00:39:39.987 に答える