2015-01-21 82 views
0

使用DATEDIFF函数我想用查询的结果:分配SQL查询结果来比较的MySQL

Select max(STR_TO_DATE(Replace(shipmentdate,",",""),'%d %M %Y')) as datenew from prc.tbsrparts t where substring(partsn,17,11) = "20065100033" ;

datediff功能比较。 我无法找到正确的方法来执行此操作。任何人都可以指导我?

回答

1

使查询为sub-select在外部查询中找到datediff。尝试这个。

SELECT Datediff(anotherdate1, datenew) 
FROM (SELECT Max(Str_to_date(Replace(shipmentdate, ",", ""), '%d %M %Y')) AS datenew 
     FROM prc.tbsrparts t 
     WHERE Substring(partsn, 17, 11) = "20065100033") a 
+0

是的。我能够计算出它:) 非常感谢。 – 2015-01-21 01:35:45

+0

我可以知道为什么在代码的最后有'a'吗? – 2015-01-21 01:51:10

+0

@MohamadArafat - 它只是一个**别名**到'sub-select',它可以用来'refer'子选择列 – 2015-01-21 04:49:26