對比加班時間和考勤時間,得出實際加班時長函数
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
對比加班時間和考勤時間,得出實際加班時長函数相关推荐
- 纯php实现定时器任务,純PHP實現定時器任務(Timer)
定時器任務,在WEB應用比較常見,如何使用PHP實現定時器任務,大致有兩種方案:1)使用Crontab命令,寫一個shell腳本,在腳本中調用PHP文件,然后定期執行該腳本:2)配合使用ignore_ ...
- 创业公司崛起靠加班?别闹了,早死才靠加班
作者:acejoy 来自:acejoy.com/2018/07/07/513/ 在社交媒体经常看见各类"鸡汤文"传播,都是宣扬鼓吹加班文化.比如这篇:<世上所有的牛逼,闻起来 ...
- 因为加班,错过77万年终大奖,你还加班?
点击上方蓝色字,关注置顶 "前端你别闹" 文/北妈 阅读本文需要 2.2分钟 一又到了我们周五happy日了.还记得我们周五的口号吗?今天不加班,不加班! 其实每到周五,我都很欢乐 ...
- java开发有不加班的吗_千万不要相信程序员在加班时间写的代码!
作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情.如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误. 其中最重要的就是这条:不要相信一个程序员在 ...
- java程序员加班吗_作为java程序员,一定要加班才是好程序员吗?
加班的java程序员不一定就是好的java程序员,不加班的java程序员不一定就是坏的java程序员,我们需要从工作态度.能力.责任心等等方面来综合的对java程序员的好坏进行分析. 一个好的java ...
- linux 信号sigabrt,關於Linux中的SIGABRT信號
SIGABRT是中止一個程序,它可以被捕捉,但不能被阻塞.處理函數返回后,所有打開的文件描述符將會被關閉,流也會被flush.程序會結束,有可能的話還會core dump. 當程序調用abort(3) ...
- 在OpenGL中利用shader進行實時瘦臉大眼等臉型微調
在現在這個靠臉吃飯的時代,如果你沒有一張瓜子臉一雙大眼睛,那還怎麼去吃飯呢,而現在一些直播視頻App相機應用基本都會有瘦臉大眼效果.本文是在OpenGl環境下,在shader中通過對像素位置進行偏移來 ...
- 面向對象在VB6語言中的應用
原文链接:http://blog.csdn.net/areyan/archive/2006/05/28/758765.aspx 一:面向對象(Object-Oriente)編程的基本概念 什麼是面向對 ...
- packed record与record区别
在windows中内存的分配一次是4个字节的.而packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位.因此如果不用packed的话,delphi将按一次4个字节 ...
- java中break,continue,標籤實現goto效果(編程思想)
goto 編程語言中一開始就有goto關鍵詞了.事實上,goto起源於彙編語言的進程控制:"若條件A成立,則調到這裏:否則跳到那裏". goto語句時在源碼級別上的跳轉,這導致了其 ...
最新文章
- 最新通知!多所高校明确:开学上网课!
- python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法
- AlertDialog和自定义对话框
- Automatic Summarization of Bug Reports
- [转载] 人类智能PK人工智能——06 计算智能
- 局域网内同时使用两台路由器的配置方法
- webpack 3.1 升级webpack 4.0
- 数据库系统概念总结:第三章 SQL
- Industry AI Live | BERT在美团搜索业务中的应用
- 肝!深度讲解Python四大常用绘图库的“绘图原理”
- C#中要使一个类支持FOREACH遍历,实现过程怎样? [转]
- 列表推导式(Python)
- js 获取url多个参数
- Matlab 画图字体,字号的设定,图片大小和比例
- PKU 1061 青蛙的约会
- java集合按大小排序_JAVA中对List根据map某个key值从小到大顺序进行排序
- Flink java.lang.NoClassDefFoundError: org/apache/flink/api/common/functions/FlatMapFunction
- Spring源码深度解析笔记(10)——默认标签的解析
- CH32F103与STM32F103在USB接口上的差异与使用
- spring boot 上传视频demo
热门文章
- 算法导论 高频算法题 数据结构与算法之美
- 极客大学架构师训练营 系统架构 大型网站技术架构 维基百科、淘宝、新浪微博案例分析 第8课 听课总结
- docker常用操作和命令
- DataType error: cannot resolve DataType of [[[D
- 在ros中打开下载的功能包头文件具体信息_机器人操作系统ROS-Roboware Studio教程(ROS melodic)...
- 凸优化第八章几何问题 8.4极值体积椭圆
- 凸优化第二章凸集 2.4广义不等式
- gbdt 和random forest 效果非常好的思考!
- 用Theano学习Deep Learning(三):卷积神经网络
- Ubuntu 自动安装libsvm