对不起,很难用一行来解释我的问题。
下面是我在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年再次尝试此操作,它将在12-15-2013有效。
这有意义吗?需要检索表中的数据,并找出与当年圣诞节之间的差异。
发布于 2012-09-17 08:39:40
select datediff(concat(year(now()),'-12-25'), purchase_date)发布于 2012-09-17 08:37:23
MySQL日期采用ISO格式:YYYY-MM-DD
如果你要做一些像这样的事情,这将是显而易见的:SELECT CURDATE();
https://stackoverflow.com/questions/12451902
复制相似问题