gpt4 book ai didi

sql - 计算Postgres中最近的工作日

转载 作者:行者123 更新时间:2023-11-29 11:22:55 25 4
gpt4 key购买 nike

我需要根据订单的请求交货日期在 postgres 查询中安排一些项目。例如,订单要求在星期一(例如 20120319)交货,则需要在前一个工作日(20120316)准备好订单。

关于最直接的方法的想法?我愿意添加日期表。我认为必须有比使用一长串 case 语句更好的方法: SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');

最佳答案

这会为您提供前一个工作日。

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

关于sql - 计算Postgres中最近的工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9743810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com