MYSQL TO_DAYS() 在 Redshift 中?

MYSQL TO_DAYS() in Redshift?

我正在尝试在 Redshift 中编写以下 MYSQL 代码,但 Redshift 中不存在 TO_DAYS()。我也试过 AGE() 但没用。

SELECT 
     AVG(CASE WHEN s_status = 'finish' THEN (TO_DAYS(date1) - TO_DAYS(date2)) ELSE NULL 
         END) AS avg_time,
     SUM(CASE WHEN s_status = 'finish' AND (TO_DAYS(date1) - TO_DAYS(date2))<=7 THEN 1 
         ELSE 0 END) AS one_week_time
FROM TABLE;

感谢任何帮助。谢谢!

我想你想要 date_diff() 函数,你可以用它来替换 to_days() 或用 date_diff( ).

参见:https://docs.aws.amazon.com/redshift/latest/dg/r_DATEDIFF_function.html