PDA

View Full Version : مبتدی: محاسبه ساعت کارکرد در بین دو تاریخ



محمد علی کارگر
یک شنبه 16 تیر 1398, 21:16 عصر
سلام . نحوه محاسبه ساعت کارکرد یک نفر که مثلا از 22:00 شب شروع میشه تا فردا ساعت 7:00 صبح کار میکنه چگونه انجام میشه .کلی سرچ کردم اما چیزی گیرم نیومد .ممنون میشم راهنماییم کنید.

Mahmoud.Afrad
یک شنبه 16 تیر 1398, 22:16 عصر
از ساعت 22 تا انتهای شب(24) بعلاوه 7:00

اطلاعات اگر از دیتابیس میاد تاپیک زیر رو ببین
http://barnamenevis.org/showthread.php?555857-%D8%A7%D8%B9%D8%AA%D8%A8%D8%A7%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C-%D8%B3%D8%A7%D8%B9%D8%AA-%D8%B7%D8%A8%D9%82-%D8%B4%DB%8C%D9%81%D8%AA-%D9%88%D8%B9%D8%AF%D9%85-%D8%AA%D8%AC%D8%A7%D9%88%D8%B2-%D9%85%D8%AC%D9%85%D9%88%D8%B9-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AA%D9%88%D9%84%DB%8C%D8%AF%D8%A7%D8%B2-%D8%B7%D9%88%D9%84-%D8%B4%DB%8C%D9%81%D8%AA

محمد علی کارگر
پنج شنبه 20 تیر 1398, 15:58 عصر
از ساعت 22 تا انتهای شب(24) بعلاوه 7:00

اطلاعات اگر از دیتابیس میاد تاپیک زیر رو ببین
http://barnamenevis.org/showthread.php?555857-%D8%A7%D8%B9%D8%AA%D8%A8%D8%A7%D8%B1-%D8%B3%D9%86%D8%AC%DB%8C-%D8%B3%D8%A7%D8%B9%D8%AA-%D8%B7%D8%A8%D9%82-%D8%B4%DB%8C%D9%81%D8%AA-%D9%88%D8%B9%D8%AF%D9%85-%D8%AA%D8%AC%D8%A7%D9%88%D8%B2-%D9%85%D8%AC%D9%85%D9%88%D8%B9-%D8%B3%D8%A7%D8%B9%D8%A7%D8%AA-%D8%AA%D9%88%D9%84%DB%8C%D8%AF%D8%A7%D8%B2-%D8%B7%D9%88%D9%84-%D8%B4%DB%8C%D9%81%D8%AA
سلام .معذرت میخوام یعنی از 22:00 تا 23:59 دقیقه و بعد از 00:00 تا 7:00 صبح .خب اگه منظورتون رو درست متوجه شده باشم که یک دقیقه کمتر ثبت میشه این رو چجوری درست می کنین . ممنون و متشکر

mmbguide
پنج شنبه 20 تیر 1398, 21:40 عصر
خیلی با زمان کار نکردم ولی یه جستجویی درخصوص کار با TimeSpan انجام بده.

davidrobert
جمعه 21 تیر 1398, 11:24 صبح
این فایل اسکریپت ببین بدردت میخوره.
تاریخ ورود و ساعت ورود میدی و همین طور ساعت خروج با تاریخ خروج میدی دقیق برات حساب میکنه چون من یک تاریخ داشتم به هر جفتش یک تاریخ دادم
150456
SELECT Tbl_Log_Vorod_V_Khoroj.LVVKH_ID, Tbl_Sex.S_Name + N' ' + Tbl_Users.U_U_Username AS UserName,
(select [dbo].[MakeCompleteShmsiDate](Tbl_Log_Vorod_V_Khoroj.LVVKH_Date , '/')) AS LVVKH_Date, Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Vord,
Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Khoroj

,convert(datetime,convert(datetime,Tbl_Log_Vorod_V _Khoroj.LVVKH_Date)+convert(datetime,Tbl_Log_Vorod _V_Khoroj.LVVKH_Time_Vord)),

convert(datetime,convert(datetime,Tbl_Log_Vorod_V_ Khoroj.LVVKH_Date)+convert(datetime,Tbl_Log_Vorod_ V_Khoroj.LVVKH_Time_Khoroj)),

STUFF(CONVERT(VARCHAR(20),convert(datetime,convert (datetime,Tbl_Log_Vorod_V_Khoroj.LVVKH_Date)+conve rt(datetime,Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Khor oj))-convert(datetime,convert(datetime,Tbl_Log_Vorod_V_ Khoroj.LVVKH_Date)+convert(datetime,Tbl_Log_Vorod_ V_Khoroj.LVVKH_Time_Vord)),114),1,2,DATEDIFF(hh,0, convert(datetime,convert(datetime,Tbl_Log_Vorod_V_ Khoroj.LVVKH_Date)+convert(datetime,Tbl_Log_Vorod_ V_Khoroj.LVVKH_Time_Khoroj))-convert(datetime,convert(datetime,Tbl_Log_Vorod_V_ Khoroj.LVVKH_Date)+convert(datetime,Tbl_Log_Vorod_ V_Khoroj.LVVKH_Time_Vord)))) as total1,

CONVERT(varchar(3), DATEDIFF(minute, Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Vord,
Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Khoroj) / 60) + ':' + RIGHT('0' + CONVERT(varchar(2), DATEDIFF(minute, Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Vord,
Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Khoroj) % 60), 2) AS TotalHours,
Tbl_Log_Vorod_V_Khoroj.LVVKH_UserName,
Tbl_Log_Vorod_V_Khoroj.LVVKH_Mahal_Sabt, Tbl_Log_Vorod_V_Khoroj.LVVKH_IP
FROM Tbl_Sex INNER JOIN
Tbl_Users ON Tbl_Sex.S_ID = Tbl_Users.U_Sex INNER JOIN
Tbl_Log_Vorod_V_Khoroj ON Tbl_Users.U_ID = Tbl_Log_Vorod_V_Khoroj.LVVKH_UserName
WHERE (Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Vord IS NOT NULL) AND (Tbl_Log_Vorod_V_Khoroj.LVVKH_Time_Khoroj IS NOT NULL)