`
sui366
  • 浏览: 32236 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

一个给定日期距今天(当前)的工作日数!

阅读更多

网上搜的sql语句,感觉很有用,记下啦

 

-- 求一个给定日期距今天(当前)的工作日数!
CREATE OR REPLACE FUNCTION workdays_today(i_date IN VARCHAR2) -- 输入日期的参数,用varchar2类型,其日期格式为:yyyy-mm-dd
RETURN NUMBER
IS
  v_day NUMBER(18,0);
BEGIN
  SELECT COUNT(1) INTO v_day FROM (
    SELECT to_date(i_date,'YYYYMMDD') + level - 1 as cdays FROM dual
    CONNECT BY level <=
    (SYSDATE - to_date(i_date,'YYYY-MM-DD') +1 )) T
  WHERE to_char(cdays,'D') <> 1
  AND to_char(cdays,'D') <> 7;
  RETURN v_day;
END;


SELECT workdays_today('20110101') FROM DUAL;

 

 

------------------------------------------------------------------

 

 

 

 

另 这有一问题:

从当前日期算起得到指定天数(不如5天或三天)前的日期。

这条语句该如何写?

请各位大侠多多指教...

 

分享到:
评论

相关推荐

    判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包)

    这个功能可能封装在一个名为`getNthWorkingDay()`的方法中,它接受两个参数:一个日期字符串和一个整数n,表示n个工作日后的日期。这个方法需要考虑到节假日和周末,如果遇到节假日则跳过,直到找到第n个工作日。...

    java得到下一个法定工作日期

    首先,我们需要一个函数,接受当前日期作为参数,然后判断其后的下一个日期是否是工作日。如果下一个日期是周末(周六或周日),那么我们就需要继续检查下下一个日期,直到找到第一个工作日。同时,如果存在特定的节...

    java获取当年的法定节假日和工作日等信息

    * 02-给定日期,判断是否是工作日(非休息日)。 * 03-获取一年中总共的天数。 * 04-获取一年中法定节假日的天数。 * 05-获取一年中需要补班的周末天数。 * 06-获取一年中周末的天数(周六+周日)。 * 07-获取一...

    S7-SCL - 可用于从给定日期或者 CPU 硬件时钟的当前日期确定日历日和日历周的工具

    S7-SCL 是一种专门设计的工具,它可以帮助用户根据给定的日期或 CPU 硬件时钟的当前日期来确定日历日和日历周。此工具主要应用于 SIMATIC S7-300/S7-400 PLC 系统,通过 STEP 7 软件进行编程。本篇将详细介绍 S7-SCL...

    NextDate()函数判断输入日期的下一天(C语言编写)

    本案例即来源于一个决策表,其目的是编写一个`NextDate()`函数,该函数接收一个日期(年、月、日)作为输入,并返回输入日期的下一天。该函数使用C语言编写,旨在通过具体实现加深对日期处理和逻辑控制的理解。 ###...

    计算输入的日期距今有多少天

    在给定的标题“计算输入的日期距今有多少天”中,我们可以推测这是一个程序,它的主要功能是接收用户输入的一个日期,并计算这个日期距离现在有多少天。这种功能通常用于日程管理、数据分析或者简单的日期比较。 ...

    Java计算工作日

    通过以上步骤,我们可以编写一个高效的Java程序来计算给定时间段内按照特定间隔的工作日。这个程序可以根据实际情况进行扩展,例如考虑不同的工作日定义(比如某些国家周日不休息)或添加动态获取节假日的接口(如...

    Oracle日期函数练习

    本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月的最后一天的日期、计算给定两个日期相隔的月数、计算给定日期后的第一个工作日、取出给定日期的年、月、日...

    VBA 实现26天制工作日计算源代码

    - 返回一个整数,表示两个日期之间(包括起始和结束日期)的单休工作日数量。 - **实现逻辑**: - 分别提取两个日期的年、月、日信息。 - 从起始日期开始,逐日遍历至结束日期。 - 判断当前日期是否为星期日,...

    我的日期算法自己写的!呵呵!

    这通常涉及到创建一个包含所有非工作日列表的数据结构,然后在计算日期间隔时检查每个日期是否在该列表中,从而进行相应的调整。 #### 2.2 实现策略 实现这种算法的关键在于准确地定义和维护非工作日列表。这可以...

    日历制作,实现一个日历的基本功能 .rar

    为了高亮当前日期,可以为特定的`&lt;td&gt;`添加一个类名,然后在CSS中定义该类的样式,如背景色、字体加粗等。同时,对表头进行特殊样式处理,使其与日期部分区分。 3. **JavaScript功能**: - **获取当前日期**:...

    EXCEL设置自动生成特殊日期.docx

    本文档主要介绍了如何使用 EXCEL 自动生成特殊日期,例如计算给定日期所在月份的最后一天、计算给定日期上一个月的最后一天等。本文档通过五个步骤,详细讲解了如何使用 EXCEL 的 DATE 函数、ROUNDUP 函数和其他公式...

    判断日期是否是节假日(包含JSON依赖的jar包)

    4. **判断节假日**:将解析后的日期与存储的节假日数据进行比较,检查给定日期是否存在于节假日集合中,如果存在,则说明是节假日,否则为工作日。 5. **返回结果**:根据判断结果,程序返回相应的布尔值,表示输入...

    sql server存储过程求一段时间的工作日.docx

    在本例中,我们关注的是一个特定的存储过程,其目的是计算给定时间段内的工作日,即排除周末(周六和周日)的日期。这个功能在许多业务系统中,特别是办公自动化(OA)系统中,用于计算员工的出勤天数或薪资计算,...

    ThinkPHP中获取指定日期后工作日的具体日期方法

    在ThinkPHP框架中,有时我们需要处理与日期相关的业务逻辑,例如计算指定日期后的下一个工作日。这个需求在企业管理、考勤系统或者数据分析中非常常见。本文将详细介绍如何在ThinkPHP中实现获取指定日期后的工作日。...

    UiPath-Date的处理.zip

    `GetNextWeekday`和`GetPreviousWeekday`活动可以帮助你找到给定日期之后或之前的某个工作日,这对于处理与工作日相关的业务逻辑十分方便。 9. **日期范围检查**: 使用`IsWithin`活动,可以判断一个日期是否在两...

    SQL Server各种日期计算

    例如,计算两个日期间的工作日数量、确定一个日期所在的季度或者判断某个特定的日期是否存在(如情人节)。这些操作在编写涉及日期的SQL查询时非常常见,并且有助于完成各种复杂的业务逻辑。 最后,文章还提到了在...

    计算某时间段内的工作日及时间

    离线计算方法可以是这样的:首先,遍历给定时间段内的所有日期,然后检查每个日期是否为工作日。对于周末,可以通过日期的星期几来判断,通常0代表周一,6代表周日。节假日的判断则需要查询预存的节假日列表。如果...

    oracle日期处理全集

    例如,`next_day(sysdate, 7)`会返回当前日期之后的第一个星期日。 5. **sysdate**: 这是一个内置函数,返回当前系统的日期和时间。 6. **greatest(d1, d2, ..., dn)**: 返回给定日期列表中最新的日期。在SQL查询...

Global site tag (gtag.js) - Google Analytics