广告
返回顶部
首页 > 资讯 > 数据库 >MSSQL中怎么计算两个日期相差的工作天数
  • 408
分享到

MSSQL中怎么计算两个日期相差的工作天数

2024-04-02 19:04:59 408人浏览 泡泡鱼
摘要

MSsql中怎么计算两个日期相差的工作天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下: if exists (s

MSsql中怎么计算两个日期相差的工作天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

代码如下: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] Go --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end datetime --计算的结束日期 )RETURNS int AS BEGIN declare @i int select @i=abs(datediff(dd,@dt_begin,@dt_end)) declare @t table(dt datetime) if @dt_begin>@dt_end insert @t select dateadd(dd,number,@dt_end) from master..spt_values where number<=@i and type='P' else insert @t select dateadd(dd,number,@dt_begin) from master..spt_values where number<=@i and type='P' return(select count(*) from @t where (datepart(weekday,dt)+@@datefirst-1)%7 between 1 and 5) END GO select dbo.f_WorkDay('2009-10-10','2009-10-1') if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_WorkDay] GO --计算两个日期相差的工作天数 CREATE FUNCTION f_WorkDay( @dt_begin datetime, --计算的开始日期 @dt_end datetime --计算的结束日期 )RETURNS int AS BEGIN DECLARE @workday int,@i int,@bz bit,@dt datetime set @workday=0 IF @dt_begin>@dt_end SELECT @bz=1,@dt=@dt_begin,@dt_begin=@dt_end,@dt_end=@dt ELSE SET @bz=0 WHILE @dt_begin<=@dt_end BEGIN SELECT @workday=CASE WHEN (@@DATEFIRST+DATEPART(Weekday,@dt_begin)-1)%7 BETWEEN 1 AND 5 THEN @workday+1 ELSE @workday END, @dt_begin=@dt_begin+1 END RETURN(CASE WHEN @bz=1 THEN -@workday ELSE @workday END) END GO select dbo.f_WorkDay('2009-10-10','2009-10-1')

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网数据库频道,感谢您对编程网的支持。

您可能感兴趣的文档:

--结束END--

本文标题: MSSQL中怎么计算两个日期相差的工作天数

本文链接: https://www.lsjlt.com/news/58146.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MSSQL中怎么计算两个日期相差的工作天数
    MSSQL中怎么计算两个日期相差的工作天数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下: if exists (s...
    99+
    2022-10-18
  • oracle如何计算两个日期相差天数
    在Oracle数据库中,可以使用DATEDIFF函数来计算两个日期之间的天数差异。例如,要计算日期列"date1"和"date2"之...
    99+
    2023-09-28
    oracle
  • MySQL计算两个日期相差的天数、月数、年数
    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。 SELECT TIMESTAMPDIFF(...
    99+
    2022-10-18
  • PHP计算两个日期相差的天数方法详解
    function diff_date($date1, $date2){ if($date1>$date2){ $startTime = strtotime($date1); $endTime = strtotime...
    99+
    2023-09-06
    php 开发语言
  • Python计算两个日期相差天数的方法示例
    本文实例讲述了Python计算两个日期相差天数的方法。分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput():...
    99+
    2022-06-04
    天数 示例 两个
  • php怎么计算两个日期相差几周
    这篇文章主要介绍“php怎么计算两个日期相差几周”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么计算两个日期相差几周”文章能帮助大家解决问题。方法:1、将两个日期使用strtotime()函...
    99+
    2023-06-28
  • java计算两个日期之间相差的天数的四种方法
    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数。 public static void main(String[] args) {DateFormat dft = n...
    99+
    2023-08-17
    java 开发语言
  • MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...
    MySQL 中经常遇到计算两个日期或者时间之间相差的天数、周数、小时数、分钟、秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间隔的函数。 语法: TIMESTAMPD...
    99+
    2023-08-16
    mysql 数据库
  • Python+SeaTable实现计算两个日期间的工作日天数
    目录在 SeaTable 表格上新建 Python 脚本思路代码总结当我们计算两个日期间的间隔天数时,通常是用结束日期减去开始日期,但在实际的项目管理、任务管理、工作计划等场景中,某...
    99+
    2022-11-11
  • 怎么在postgresql中计算两个日期的时间差
    在postgresql中计算两个日期时间差的方法:1.启动postgresql服务;2.登录postgresql数据库;3.使用数据库;4.在数据库新建表;5.使用date_part()函数计算时间差;具体步骤如下:首先,在命令行中启动po...
    99+
    2022-10-11
  • 利用Java怎么实现计算两个日期的时间差
    本篇文章给大家分享的是有关利用Java怎么实现计算两个日期的时间差,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:public static int getMonthD...
    99+
    2023-05-31
    java ava
  • Java如何计算两个时间段内的工作日天数
    目录计算两个时间段内的工作日天数这种有两种方式可以解决实现的大概原理就是计算两个日期之间的周末天数计算两个时间段内的工作日天数 一般在OA系统中都会遇到计算员工这段时间内的工作天数。...
    99+
    2022-11-13
  • 如何计算 MySQL 中两个指定日期之间的完整 24 小时天数?
    在 DATEDIFF() 函数中,仅使用值的日期部分进行计算,因此我们可以使用 TIMESTAMPDIFF() 函数来计算两个指定日期之间的完整 24 小时天数。例如,如果我们想要查找 '2017-05-27 11:59:00' 和 201...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作