网上搜的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天或三天)前的日期。
这条语句该如何写?
请各位大侠多多指教...
分享到:
相关推荐
这个功能可能封装在一个名为`getNthWorkingDay()`的方法中,它接受两个参数:一个日期字符串和一个整数n,表示n个工作日后的日期。这个方法需要考虑到节假日和周末,如果遇到节假日则跳过,直到找到第n个工作日。...
首先,我们需要一个函数,接受当前日期作为参数,然后判断其后的下一个日期是否是工作日。如果下一个日期是周末(周六或周日),那么我们就需要继续检查下下一个日期,直到找到第一个工作日。同时,如果存在特定的节...
* 02-给定日期,判断是否是工作日(非休息日)。 * 03-获取一年中总共的天数。 * 04-获取一年中法定节假日的天数。 * 05-获取一年中需要补班的周末天数。 * 06-获取一年中周末的天数(周六+周日)。 * 07-获取一...
S7-SCL 是一种专门设计的工具,它可以帮助用户根据给定的日期或 CPU 硬件时钟的当前日期来确定日历日和日历周。此工具主要应用于 SIMATIC S7-300/S7-400 PLC 系统,通过 STEP 7 软件进行编程。本篇将详细介绍 S7-SCL...
本案例即来源于一个决策表,其目的是编写一个`NextDate()`函数,该函数接收一个日期(年、月、日)作为输入,并返回输入日期的下一天。该函数使用C语言编写,旨在通过具体实现加深对日期处理和逻辑控制的理解。 ###...
在给定的标题“计算输入的日期距今有多少天”中,我们可以推测这是一个程序,它的主要功能是接收用户输入的一个日期,并计算这个日期距离现在有多少天。这种功能通常用于日程管理、数据分析或者简单的日期比较。 ...
通过以上步骤,我们可以编写一个高效的Java程序来计算给定时间段内按照特定间隔的工作日。这个程序可以根据实际情况进行扩展,例如考虑不同的工作日定义(比如某些国家周日不休息)或添加动态获取节假日的接口(如...
本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月的最后一天的日期、计算给定两个日期相隔的月数、计算给定日期后的第一个工作日、取出给定日期的年、月、日...
- 返回一个整数,表示两个日期之间(包括起始和结束日期)的单休工作日数量。 - **实现逻辑**: - 分别提取两个日期的年、月、日信息。 - 从起始日期开始,逐日遍历至结束日期。 - 判断当前日期是否为星期日,...
这通常涉及到创建一个包含所有非工作日列表的数据结构,然后在计算日期间隔时检查每个日期是否在该列表中,从而进行相应的调整。 #### 2.2 实现策略 实现这种算法的关键在于准确地定义和维护非工作日列表。这可以...
为了高亮当前日期,可以为特定的`<td>`添加一个类名,然后在CSS中定义该类的样式,如背景色、字体加粗等。同时,对表头进行特殊样式处理,使其与日期部分区分。 3. **JavaScript功能**: - **获取当前日期**:...
本文档主要介绍了如何使用 EXCEL 自动生成特殊日期,例如计算给定日期所在月份的最后一天、计算给定日期上一个月的最后一天等。本文档通过五个步骤,详细讲解了如何使用 EXCEL 的 DATE 函数、ROUNDUP 函数和其他公式...
4. **判断节假日**:将解析后的日期与存储的节假日数据进行比较,检查给定日期是否存在于节假日集合中,如果存在,则说明是节假日,否则为工作日。 5. **返回结果**:根据判断结果,程序返回相应的布尔值,表示输入...
在本例中,我们关注的是一个特定的存储过程,其目的是计算给定时间段内的工作日,即排除周末(周六和周日)的日期。这个功能在许多业务系统中,特别是办公自动化(OA)系统中,用于计算员工的出勤天数或薪资计算,...
在ThinkPHP框架中,有时我们需要处理与日期相关的业务逻辑,例如计算指定日期后的下一个工作日。这个需求在企业管理、考勤系统或者数据分析中非常常见。本文将详细介绍如何在ThinkPHP中实现获取指定日期后的工作日。...
`GetNextWeekday`和`GetPreviousWeekday`活动可以帮助你找到给定日期之后或之前的某个工作日,这对于处理与工作日相关的业务逻辑十分方便。 9. **日期范围检查**: 使用`IsWithin`活动,可以判断一个日期是否在两...
例如,计算两个日期间的工作日数量、确定一个日期所在的季度或者判断某个特定的日期是否存在(如情人节)。这些操作在编写涉及日期的SQL查询时非常常见,并且有助于完成各种复杂的业务逻辑。 最后,文章还提到了在...
离线计算方法可以是这样的:首先,遍历给定时间段内的所有日期,然后检查每个日期是否为工作日。对于周末,可以通过日期的星期几来判断,通常0代表周一,6代表周日。节假日的判断则需要查询预存的节假日列表。如果...
例如,`next_day(sysdate, 7)`会返回当前日期之后的第一个星期日。 5. **sysdate**: 这是一个内置函数,返回当前系统的日期和时间。 6. **greatest(d1, d2, ..., dn)**: 返回给定日期列表中最新的日期。在SQL查询...