我想确定一个日期是否在夏令时。这用于确定两个日期之间的小时数,因为这将影响成本 - 它用于护理租赁。我试图尽可能地剥离代码。我在语法上有点挣扎(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