我需要根据订单请求的交货日期在 postgres 查询中安排一些项目。例如,订单要求在星期一交货(例如 20120319),并且订单需要在前一个工作日(20120316)准备。
想到最直接的方法?我愿意添加日期表。我认为必须有一种比使用一长串 case 语句更好的方法:
选择提取(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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)