日付が夏時間であるかどうかを判断しようとしています。これは、費用に影響するため、2 つの日付間の時間数を決定するために使用されます。可能な限りコードを削除しようとしました。私は構文に少し苦労しています (is_daylight 関数は存在しません) が、うまくいけば、何をしようとしているのかを伝えることができました。どんな助けでも大歓迎です。
SELECT
-- lost an hour on pickup date so add an hour to the date
WHEN
is_daylight(pickup_date)=1 AND is_daylight(dropoff_date)=0
THEN
unix_timestamp(dropoff_date) - unix_timestamp(pickup_date)+3600 / 86400 as num_hours
-- not date time
ELSE
unix_timestamp(dropoff_date) - unix_timestamp(pickup_date) / 86400 as num_hours