有谁知道如何计算两个日期字段之间的工作日数?我正在使用oracle
sql开发人员。我需要找到多个开始日期和结束日期之间平日的平均值。因此,我需要获取每条记录的天数,以便对它们进行平均。这可以在SELECT
查询的一部分中完成吗?
这个答案类似于Nicholas的答案,这并不奇怪,因为您需要一个带有a的子查询以CONNECT BY
分出日期列表。然后可以在检查星期几的同时对日期进行计数。此处的区别在于,它显示了如何在结果的每一行中获取工作日计数值:
SELECT
FromDate,
ThruDate,
(SELECT COUNT(*)
FROM DUAL
WHERE TO_CHAR(FromDate + LEVEL - 1, 'DY') NOT IN ('SAT', 'SUN')
CONNECT BY LEVEL <= ThruDate - FromDate + 1
) AS Weekday_Count
FROM myTable
计数包含在内,表示包含FromDate
和ThruDate
。该查询假设您的日期没有时间成分;如果需要,TRUNC
则需要子查询中的日期列。
问题内容: 如何计算SQL Server中两个日期之间的工作日数? 星期一至星期五,它必须是T-SQL。 问题答案: 对于周一至周五的工作日,您可以使用单个SELECT进行操作,如下所示: 如果要包括假期,则必须进行一些调整…
问题内容: 从上面的代码中,我能够找到两个日期之间员工的总工作日。 但现在我想要其他列名称的总工作日。我想计算两个日期之间的总工作日。 我怎样才能做到这一点? 问题答案: 如果您只想排除周末,则可以通过添加以下条件来简单地使用条件计数排除周末: 因此,您的查询变为: 但是, 我真的建议向您的数据库添加日历表。它使一切变得如此简单,您的查询将变为: 这样,您可以定义公共假期,周末等。它比任何其他解决
问题内容: 我正在计算从“开始”到“结束”日期之间的天数。例如,如果起始日期为2010年4月13日,起始日期为2010年5月15日,则结果应为 如何使用JavaScript获得结果? 问题答案:
问题内容: 我有两个输入日期来自Date Picker控件。我选择了开始日期2/2/2012和结束日期2/7/2012。我为此编写了以下代码。 我应该得到6的结果,但是我却得到5。 谁能告诉我如何获得确切的区别? 问题答案: 从Moment文档: 或包含起点: 避免手动打乱时间戳和时区。 根据您的特定用例,您可以 使用和/或强制diff在“端点”处包含或排除(如@kotpal在评论中所建议)。 设
我试图在我正在创建的C#应用程序中显示两个日期之间的年、月和日。(使用控制台进行测试) 我正在使用NodaTime来实现这一点,但在接下来的几个月里,我遇到了一些问题。 我已经阅读了这里的大部分问题和答案,但没有找到任何我可以从中受益的东西。 大多数时候函数工作但有时它不添加月如果天 我使用这个代码进行测试 (2017, 10, 16)和(2018, 1, 15)应该显示为3个月,但它们显示为2个
问题内容: 如何计算2010年1月1日至2010年2月3日之间的日期? 问题答案: 编辑: 请记住,对象表示确切的时刻,它们没有任何关联的时区信息。当您使用例如一个字符串转换为日期时,从配置的时区的时间转换。因此,两个对象之间的秒数 始终 是时区不可知的。 此外,本文档还指定可可的时间实现方式不包含leap秒,因此,如果您需要这种准确性,则需要滚动自己的实现方式。