Calculate closest working day in Postgres

后端 未结 4 1191
没有蜡笔的小新
没有蜡笔的小新 2021-01-05 13:24

I need to schedule some items in a postgres query based on a requested delivery date for an order. So for example, the order has a requested delivery on a Monday (20120319

4条回答
  •  无人及你
    2021-01-05 14:16

    This gets you previous business day.

    SELECT 
        CASE (EXTRACT(ISODOW FROM current_date)::integer) % 7
            WHEN 1 THEN current_date-3
            WHEN 0 THEN current_date-2
            ELSE current_date-1
        END AS previous_business_day
    

提交回复
热议问题