我正在尝试获取在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) >
答案 0 :(得分:0)
expr1 - expr2表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。只有约会 部分值用于计算。
SELECT A.APP_NUM
SELECT DATEDIFF(NOW(), CAST(LAST_UPDATE_TIMESTAMP AS DATE)) `no_of_days`
FROM Application A
WHERE .....