首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在PostgreSQL中获取前一个工作日?

在PostgreSQL中获取前一个工作日,可以使用以下方法:

  1. 使用日期函数和条件语句:可以通过使用日期函数和条件语句来获取前一个工作日。首先,使用当前日期减去1天,然后使用条件语句判断该日期是否为周末(周六或周日),如果是周末,则再次减去1天,直到找到一个工作日为止。
代码语言:txt
复制
SELECT CASE 
         WHEN EXTRACT(ISODOW FROM current_date - interval '1 day') IN (6, 7) 
         THEN current_date - interval '1 day' - interval '1 day'
         ELSE current_date - interval '1 day'
       END AS previous_workday;
  1. 使用自定义函数:可以创建一个自定义函数来获取前一个工作日。该函数接受一个日期作为参数,并使用循环和条件语句来递减日期,直到找到一个工作日为止。
代码语言:txt
复制
CREATE OR REPLACE FUNCTION get_previous_workday(date_val date)
  RETURNS date AS
$$
DECLARE
  previous_date date := date_val - interval '1 day';
BEGIN
  WHILE EXTRACT(ISODOW FROM previous_date) IN (6, 7) LOOP
    previous_date := previous_date - interval '1 day';
  END LOOP;
  
  RETURN previous_date;
END;
$$
LANGUAGE plpgsql;

使用自定义函数来获取前一个工作日:

代码语言:txt
复制
SELECT get_previous_workday(current_date) AS previous_workday;

这些方法可以在PostgreSQL中获取前一个工作日。请注意,以上示例中的代码仅供参考,具体实现可能因环境和需求而有所不同。

腾讯云提供的与PostgreSQL相关的产品是TDSQL(https://cloud.tencent.com/product/tdsql),它是一种高度兼容的云数据库,支持PostgreSQL和MySQL。您可以使用TDSQL来托管和管理PostgreSQL数据库,以实现高可用性和可扩展性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

首家服务于小程序插件的交易平台:知晓程序「插件市场」正式上线!

作者:谭楚儿 2018 年 3 月 13 日,微信团队针对小程序开发释放两个重磅新能力:小程序「插件」功能、开发者新增「代码片段」功能,小程序的开发门槛由此进一步被降低。 早在 2 个月前,知晓程序就报道过相关的信息,同时,我们也一直在筹备首个小程序「插件市场」。 「插件市场」正式上线 今天,由知晓程序倾力打造的首个专注服务于小程序插件的「插件市场」终于上线了! 如果你是开发者,在知晓「插件市场」,你可以找到你所需要的插件,拒绝重复造轮子,极大的提升开发效率。 如果你是插件厂商,你可以发布和维护插件的介绍

03
领券