創建SQL函數計算員工加班時間

你好,韓老師有個問題請教。我想通過秒計算加班時間。規則為:加班滿4小時才算加班,加班時間滿8小時為加班一天,加班時間不足4小時不算加班,加班時間大于4小時小于8小時為0.5個加班。我寫了一個自定義函數計算但是計算出來的結果不對。麻煩韓老師指教
CREATE FUNCTION worktime
(@startTime int)
RETURNS nvarchar(100)
AS
BEGIN
declare @rst nvarchar(500)
declare @day int
declare @hours int
declare @aa decimal
set @rst=''
set @day=@startTime/28800 --8小時算一天工作量 8小時28800秒
set @hours=@startTime% 28800/3600 --計算不夠8小時,多出來的時間是多少小時
Set @aa=0.5 --常數沒必要創建變量
if(@day>0) --沒必要進行判斷
set @rst=@day
if(@hours<4) --這個也多余
set @rst=@rst
if(@hours>=4) --只需判斷是否大于等于4小時
set @rst=@rst+@aa --@rst是字符類型的不能和@aa加法運算

RETURN @rst

以上函數創建之后執行結果達不到預期
select dbo.worktime(28800+14300)
結果是1select dbo.worktime(28800+14500)
結果是2

我將函數進行了更改和精簡
CREATE FUNCTION worktime
(@startTime int)
RETURNS nvarchar(100)
AS
BEGIN
declare @rst nvarchar(500)
declare @day int
declare @hours int
set @rst='' --可以進行初始化賦值
set @day=@startTime/28800 --計算加班天數,由于@day是int類型計算結果會自動取整數部分
set @hours=@startTime% 28800/3600 --計算預先的
if(@hours>=4) --如果加班時間超過4小時按半天計算
set @rst=@day+0.5
else set @rst=@day --否則不計入加班時間
RETURN @rst
end

end

轉載于:https://blog.51cto.com/91xueit/2051566

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539804.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539804.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539804.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

西安石油大學計算機基礎考試試題,2017年西安石油大學計算機學院824計算機組成原理考研題庫...

一、名詞解釋1&#xff0e; 異構多核【答案】異構多核處理機內的各個計算內核結構不同&#xff0c;地位不對等。一般多采用“主處理核協處理核”的主從架構。 異構多核處理機的優勢在于可以同時發揮不同類型處理機各自的長處來滿足不同種類的應用的性能和功耗需求。研宄表明&am…

cdn節點人少延遲高_讓你刷劇一直爽,CDN原理是什么

鼠年春節&#xff0c;一個特別的春節。受疫情影響&#xff0c;假期比往年長了一些。這么長時間宅在家中&#xff0c;想必大家除了睡覺&#xff0c;花費時間最多的就是“刷劇”了。今天講的技術主題就和“刷劇”有關&#xff0c;它是CDN。我們通過觀察CDN的技術來看CDN的產業發展…

ping不通Linux系統解決方法

【申明】解決方法有很多&#xff0c;本文不一定全&#xff0c;本文的方法不一定能幫助你 一、常規安裝 1、檢查windows系統的網絡&#xff0c;是公用還是專用&#xff0c;修改網絡類型為專用。 2、關閉windows防火墻&#xff0c;殺毒軟件防火墻。 3、關閉Linux防火墻&#…

Linux啟動或重啟網卡【命令】

啟動&#xff1a;ifup eth0重啟&#xff1a;/etc/init.d/network/restart 等價于 service network restart

圖形的裝飾教案計算機,《電腦圖案設計師》教案教學設計

《電腦圖案設計師》教案教學設計《電腦圖案設計師》是湖北長江出版集團出版的小學《信息技術》四年級上冊第四單元第二次活動的內容。這節課研究的是Windows畫圖軟件中的“翻轉/旋轉”和“拉伸/扭曲”兩條命令。根據我們對學生的了解和教材的分析&#xff0c;認為這兩個知識點如…

boot spring 沒有父子容器_Spring 系列(二):Spring MVC的父子容器

1.背景在使用Spring MVC時候大部分同學都會定義兩個配置文件&#xff0c;一個是Spring的配置文件spring.xml&#xff0c;另一個是Spring MVC的配置文件spring-mvc.xml。在這里給大家拋個問題&#xff0c;如果在spring.xml和spring-mvc.xml文件中同時定義一個相同id的單例bean會…

Linux創建目錄【命令】

創建一個hello目錄 mkdir /hello -------------------------------------- mkdir 相當于 make directory 相對路徑&#xff1a;不從/開始&#xff0c;而是從當前目錄開始&#xff0c;例如&#xff1a;data/ ,mnt/zmg絕對路徑&#xff1a;從/開始的目錄&#xff0c;就叫絕對…

php string常用函數

<?php$a[]a;$a[]b;$a[]C;echo "</br>";/* implode — 將一個一維數組的值轉化為字符串說明string implode ( string $glue , array $pieces )string implode ( array $pieces )用 glue 將一維數組的值連接為一個字符串。 參數glue 默認為空的字符串。 pie…

計算機配置的內存的容量為1GB,如果某計算機的內存尋址空間是1GB,那么這臺計算機地址總線的線數為()根。A.32B.20C.16D.30 - 試題答案網問答...

相關題目與解析計算機內存的容量大小受到(11)位數的限制。若該總線為20位&#xff0c;可以尋址的內存空間為(12)字節。A&#xff0e;地址某計算機數據總線為8位&#xff0c;地址總線為10位&#xff0c;則CPU可以直接尋址的內存空間范圍為______字節。A&#xff0e;28B&#xff…

手術后多久可以做膽摘除_近視手術后多久可以化眼妝?

今天小編就和大家聊聊&#xff0c;做完近視手術后&#xff0c;多久可以畫眼妝&#xff1f;很多女生做完手術后&#xff0c;非常關心的一件事情就是多久可以化妝&#xff0c;化妝對手術效果有沒有影響&#xff1f;今天&#xff0c;小編就此問題特別咨詢了屈光手術專家。專家建議…

Linux創建文件【命令】

在/opt/hello 目錄下創建 world.txt 使用命令&#xff1a;touch 文件名 touch world.txt ---------------------------------------- touch “摸”。touch[文件名]&#xff0c;就是摸一下文件&#xff0c;如果文件不存在&#xff0c;就建立新文件。如果存在&#xff0c;就改…

【CentOS 7LAMP架構4】,PHP5和PHP7的安裝和配置#171219

2019獨角獸企業重金招聘Python工程師標準>>> hellopasswd 安裝PHP5 PHP官網www.php.net當前主流版本為5.6/7.1cd /usr/local/srcwget http://cn2.php.net/distributions/php-5.6.30.tar.bz2bzip2 -d php-5.6.30.tar.bz2tar xvf php-5.6.30.tarcd php-5.6.30./config…

Linux刪除文件和文件夾【命令】

1、刪除文件夾&#xff1a;rm -r /opt/hello 將會刪除/opt/hello目錄以及其下所有文件、文件夾 2、刪除文件&#xff1a;rm -f /opt/hello/world.txt 將會強制刪除/opt/hello/world.txt這個文件 使用這個rm 的時候一定要格外小心&#xff0c;linux沒有回收站,以至于刪除之后…

Linux修改文件內容【命令】

在/opt/hello/world.txt文件中增加一行 hello linux world ! 方法一&#xff1a; 命令是&#xff1a;vi&#xff0c;vim vi 編輯器&#xff0c;相當于記事本&#xff0c;有編輯功能&#xff0c;但較弱 vim 復雜的編輯器&#xff0c;相當于windows的 editplus, notepad 等 …

計算機機房管理具體工作和職責,機房管理

心得體會是指一種讀書、實踐后所寫的感受性文字。體會是指將學習的東西運用到實踐中去&#xff0c;通過實踐反思學習內容并記錄下來的文字。下面是出國留學網小編帶來的機房管理工作心得體會范文&#xff0c;歡迎閱讀參考。機房管理工作心得體會(一)學校計算機房是信息技術教學…

hadoop中的9000端口代表什么_hadoop服務快速部署

這篇文章記錄下針對不同的hadoop版本進行服務部署的過程&#xff0c;希望可以幫到你們安裝docker hadoop2.7.0一鍵部署docker hadoop3.0.0集群(一個master 三個slave)安裝docker hadoop 3.2.0 a、docker啟動 b、docker compose方式啟動安裝hadoop 2.7.0版本安裝命令docker run …

來自我的破船大大的博客,記錄他的iOS成長之路,與君同勉!

注1&#xff1a;這篇文章是我的iOS成長之路系列文章中的第三篇文章&#xff0c;第一篇文章&#xff1a;iOS成長之路-1-入門&#xff0c;第二篇文章&#xff1a;iOS成長之路-2-我的第一個iOS Demo。通過兩周時間來學習iOS&#xff0c;我慢慢的叩開了iOS開發的大門&#xff0c;接…

Linux下Oracle移植數據

案例&#xff1a; 老LTESQM數據庫下的toolbox用戶數據移植到 新LTESQM數據庫下的 toolbox 用戶。 新LTESQM數據庫下還沒有toolbox這個用戶 開始&#xff1a; 1、查看老LTESQM下toolbox的權限 用oracle數據庫dba角色登錄&#xff0c;查看用戶toolbox的sql。 使用sqldevelo…

迷你世界電鋸機器人_迷你世界:生產果凍的機器人,1分鐘產出500個,10種口味隨意挑選...

迷你世界是一款具有創意性和想象力的3D沙盒游戲&#xff0c;在游戲中玩家們總是能造出各種好玩的建筑物&#xff0c;畢竟背包里擁有成百上千的道具可供玩家們隨意使用&#xff0c;而且一些道具相互疊加使用&#xff0c;還能產生更有趣的效果。近日就有一位大神使用多種道具&…

電腦計算機顯示向程序發送命令時出現問題,word提示向程序發送命令時出現問題怎么解決 wo...

word提示向程序發送命令時出現問題怎么解決 word提示向程序發送命令時出現問題解決方法 我們的生活中越來越離不開電腦&#xff0c;但在使用電腦的過程中總會遇到各種各樣的問題。知識屋致力于給電腦小白朋友們介紹一些簡單常用問題的解決方法&#xff0c;這次給大家介紹的是wo…