我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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')

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

oracle怎么计算两个日期相差的天数

要计算两个日期之间的天数差异,可以使用Oracle数据库中的DATEDIFF函数。该函数接受两个日期作为参数,并返回这两个日期之间的天数差异。例如,假设有两个日期值分别为'2021-01-01'和'2021-01-10',可以使用以下SQ
oracle怎么计算两个日期相差的天数
2024-04-09

oracle如何计算两个日期相差天数

在Oracle数据库中,可以使用DATEDIFF函数来计算两个日期之间的天数差异。例如,要计算日期列"date1"和"date2"之间的天数差异,可以使用以下查询语句:```SELECT DATEDIFF('day', date1, dat
2023-09-28

Python计算两个日期相差天数的方法示例

本文实例讲述了Python计算两个日期相差天数的方法。分享给大家供大家参考,具体如下:#!/usr/bin/python import time import sys def dateinput():date = raw_input('pl
2022-06-04

php怎么计算两个日期相差几周

这篇文章主要介绍“php怎么计算两个日期相差几周”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php怎么计算两个日期相差几周”文章能帮助大家解决问题。方法:1、将两个日期使用strtotime()函
2023-06-28

java计算两个日期之间相差的天数的四种方法

计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数。 public static void main(String[] args) {DateFormat dft = n
2023-08-17

MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

MySQL 中经常遇到计算两个日期或者时间之间相差的天数、周数、小时数、分钟、秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间隔的函数。 语法: TIMESTAMPD
2023-08-16

plsql怎么计算两个日期之间的天数

在PL/SQL中,可以使用以下方法来计算两个日期之间的天数:DECLAREv_start_date DATE := TO_DATE('2022-10-01', 'YYYY-MM-DD');v_end
plsql怎么计算两个日期之间的天数
2024-04-09

oracle中计算两个日期之间天数的函数

oracle 中计算两个日期之间天数的函数是 datediff()。具体用法如下:指定时间间隔单位:interval(如 day、month、year)指定两个日期值:date1 和 date2datediff(interval, date
oracle中计算两个日期之间天数的函数
2024-05-08

利用Java怎么实现计算两个日期的时间差

本篇文章给大家分享的是有关利用Java怎么实现计算两个日期的时间差,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:/*** 获取两个日期相差的月数* @param d1
2023-05-31

如何计算 MySQL 中两个指定日期之间的完整 24 小时天数?

在 DATEDIFF() 函数中,仅使用值的日期部分进行计算,因此我们可以使用 TIMESTAMPDIFF() 函数来计算两个指定日期之间的完整 24 小时天数。例如,如果我们想要查找 '2017-05-27 11:59:00' 和 201
2023-10-22

编程热搜

目录