PDA

View Full Version : به دست آوردن دقیقه های بین ساعات شیفت ها.



jafarpalideh
یک شنبه 07 بهمن 1397, 10:59 صبح
با سلام .
یه جدول شیفت دارم که توش 3 تا شیفت رو تعریف کردم
7-15
15-23
23-7
حالا میخوام اختلاف دقیقه بین شیفتها رو به دست بیارم .
واسه شیف 3 که همون 23:00 تا 07:00 روز بعده مشکل دارم . چیکار باس بکنم ؟

این جدولمه :

149680


اینم کوئری که زدم . البته یه فیلد گذاشتم که نشون بده که شیفت در روز بعد هم ادامه داره . ShiftEndDay
ولی نمیدونم چه کوئری باس بزنم

149681

hamid_hr
یک شنبه 07 بهمن 1397, 11:35 صبح
اینئ تست کنید

declare @t table(t1 varchar(8), t2 varchar(8))insert into @t (t1,t2) values
('15:00:00','23:00:00'),('23:00:00','07:00:00')


select *,case when t1<t2 then DATEDIFF(minute,t1,t2) else
DATEDIFF(minute,t1,'23:59:00') + DATEDIFF(minute,'00:00:00',t2) + 1
end from @t