CREATE function fun_att_wot_realtime(@efdate1 as datetime, @efdate2 as datetime, @att_ot_in as varchar(5), @att_ot_out as varchar(5))
returns varchar(100)
--對比加班時間和考勤時間,得出實際加班時長
begin
 if @att_ot_in is null and @att_ot_out is null
  return '0'
 declare @d_start datetime
 declare @d_end datetime
 declare @d_len nvarchar(4)
 declare @d1 as varchar(10)
 declare @d2 as varchar(10)
 set @d1 = convert(varchar(10), @efdate1, 120)
 set @d2 = convert(varchar(10), @efdate2, 120)
 declare @dt_att_ot_in datetime
 declare @dt_att_ot_out datetime
 set @dt_att_ot_in = @d1 + ' ' + @att_ot_in
 set @dt_att_ot_out = @d2 + ' ' +  @att_ot_out
 if @dt_att_ot_in > @efdate1
  set @d_start = @dt_att_ot_in
 else  
  set @d_start = @efdate1
 if @dt_att_ot_out < @efdate2 or @efdate2 = @efdate1
  set @d_end = @dt_att_ot_out
 else  
  set @d_end = @efdate2
 declare @m int
 set @m = DATEDIFF(minute, @d_start, @d_end)
 return cast((cast(@m as float) / cast(60 as float)) as numeric(9,2))
end
select dbo.fun_att_wot_realtime('2008-08-27 18:00:00', '2008-08-27 21:00:00', '17:48', '21:02')

转载于:https://www.cnblogs.com/linpengfeixgu/articles/1298705.html

對比加班時間和考勤時間,得出實際加班時長函数相关推荐

  1. 纯php实现定时器任务,純PHP實現定時器任務(Timer)

    定時器任務,在WEB應用比較常見,如何使用PHP實現定時器任務,大致有兩種方案:1)使用Crontab命令,寫一個shell腳本,在腳本中調用PHP文件,然后定期執行該腳本:2)配合使用ignore_ ...

  2. 创业公司崛起靠加班?别闹了,早死才靠加班

    作者:acejoy 来自:acejoy.com/2018/07/07/513/ 在社交媒体经常看见各类"鸡汤文"传播,都是宣扬鼓吹加班文化.比如这篇:<世上所有的牛逼,闻起来 ...

  3. 因为加班,错过77万年终大奖,你还加班?

    点击上方蓝色字,关注置顶 "前端你别闹" 文/北妈 阅读本文需要 2.2分钟 一又到了我们周五happy日了.还记得我们周五的口号吗?今天不加班,不加班! 其实每到周五,我都很欢乐 ...

  4. java开发有不加班的吗_千万不要相信程序员在加班时间写的代码!

    作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情.如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误. 其中最重要的就是这条:不要相信一个程序员在 ...

  5. java程序员加班吗_作为java程序员,一定要加班才是好程序员吗?

    加班的java程序员不一定就是好的java程序员,不加班的java程序员不一定就是坏的java程序员,我们需要从工作态度.能力.责任心等等方面来综合的对java程序员的好坏进行分析. 一个好的java ...

  6. linux 信号sigabrt,關於Linux中的SIGABRT信號

    SIGABRT是中止一個程序,它可以被捕捉,但不能被阻塞.處理函數返回后,所有打開的文件描述符將會被關閉,流也會被flush.程序會結束,有可能的話還會core dump. 當程序調用abort(3) ...

  7. 在OpenGL中利用shader進行實時瘦臉大眼等臉型微調

    在現在這個靠臉吃飯的時代,如果你沒有一張瓜子臉一雙大眼睛,那還怎麼去吃飯呢,而現在一些直播視頻App相機應用基本都會有瘦臉大眼效果.本文是在OpenGl環境下,在shader中通過對像素位置進行偏移來 ...

  8. 面向對象在VB6語言中的應用

    原文链接:http://blog.csdn.net/areyan/archive/2006/05/28/758765.aspx 一:面向對象(Object-Oriente)編程的基本概念 什麼是面向對 ...

  9. packed record与record区别

    在windows中内存的分配一次是4个字节的.而packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位.因此如果不用packed的话,delphi将按一次4个字节 ...

  10. java中break,continue,標籤實現goto效果(編程思想)

    goto 編程語言中一開始就有goto關鍵詞了.事實上,goto起源於彙編語言的進程控制:"若條件A成立,則調到這裏:否則跳到那裏". goto語句時在源碼級別上的跳轉,這導致了其 ...

最新文章

  1. 最新通知!多所高校明确:开学上网课!
  2. python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法
  3. AlertDialog和自定义对话框
  4. Automatic Summarization of Bug Reports
  5. [转载] 人类智能PK人工智能——06 计算智能
  6. 局域网内同时使用两台路由器的配置方法
  7. webpack 3.1 升级webpack 4.0
  8. 数据库系统概念总结:第三章 SQL
  9. Industry AI Live | BERT在美团搜索业务中的应用
  10. 肝!深度讲解Python四大常用绘图库的“绘图原理”
  11. C#中要使一个类支持FOREACH遍历,实现过程怎样? [转]
  12. 列表推导式(Python)
  13. js 获取url多个参数
  14. Matlab 画图字体,字号的设定,图片大小和比例
  15. PKU 1061 青蛙的约会
  16. java集合按大小排序_JAVA中对List根据map某个key值从小到大顺序进行排序
  17. Flink java.lang.NoClassDefFoundError: org/apache/flink/api/common/functions/FlatMapFunction
  18. Spring源码深度解析笔记(10)——默认标签的解析
  19. CH32F103与STM32F103在USB接口上的差异与使用
  20. spring boot 上传视频demo

热门文章

  1. 算法导论 高频算法题 数据结构与算法之美
  2. 极客大学架构师训练营 系统架构 大型网站技术架构 维基百科、淘宝、新浪微博案例分析 第8课 听课总结
  3. docker常用操作和命令
  4. DataType error: cannot resolve DataType of [[[D
  5. 在ros中打开下载的功能包头文件具体信息_机器人操作系统ROS-Roboware Studio教程(ROS melodic)...
  6. 凸优化第八章几何问题 8.4极值体积椭圆
  7. 凸优化第二章凸集 2.4广义不等式
  8. gbdt 和random forest 效果非常好的思考!
  9. 用Theano学习Deep Learning(三):卷积神经网络
  10. Ubuntu 自动安装libsvm