如何在App.app_num下显示where子句的结果

时间:2014-03-05 14:03:28

标签: mysql sql

我正在尝试获取在5个工作日之前更新的所有应用程序

我可以使用以下where子句计算来获取所有应用程序。

另外,我想显示上次更新的天数。

SELECT A.APP_NUM
FROM Application A,

WHERE 
((Dayofyear(CURRENT_DATE) - Dayofyear(cast (A.LAST_UPDATE_TIMESTAMP as DATE))) + 1) -     
((Week(CURRENT_DATE) - Week(cast (LAST_UPDATE_TIMESTAMP as DATE))) * 2) - (case when     
DAYOFWEEK(CURRENT_DATE) > 6 then 1 else 0 end) - (case when DAYOFWEEK(cast 
(LAST_UPDATE_TIMESTAMP as DATE)) < 2 then 1 else 0 end) >

1 个答案:

答案 0 :(得分:0)

您可以使用DATEDIFF(expr1,expr2)

  

expr1 - expr2表示为从一个日期到另一个日期的天数值。   expr1和expr2是日期或日期和时间表达式。只有约会   部分值用于计算。

SELECT A.APP_NUM 
SELECT DATEDIFF(NOW(), CAST(LAST_UPDATE_TIMESTAMP AS DATE)) `no_of_days`
FROM Application A
WHERE .....