1

对不起,很难用一行来解释我的问题。

这是我当前在 MySQL 中的查询:

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

例如,其中一个 purch_date 条目是 10-28-2004 我真正想要得到的实际上是 (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 日。

那有意义吗?需要检索表中的数据,并找出该数据与当年圣诞节之间的差异。

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 回答