PDA

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



EBRAHIMIEKOKDARAGHI
یک شنبه 27 اردیبهشت 1394, 10:34 صبح
با سلام خدمت اساتید بزرگوار و دوستان برنامه نویس
من میخواستم بدونم چطور میشه اختلاف زمانی بین دو تاریخ رو که در دو رکورد متفاوت ذخیره شده اند را چگونه در linq محاسبه کنم من قبلا" این مسئله رو با کمک دوستان در sql به روش زیر حل کرده بودم

ALTER PROCEDURE [dbo].[mtbf]
-- Add the parameters for the stored procedure here
@date1 nvarchar(10),@date2 nvarchar(10)
AS
BEGIN
With tbl as (
Select
*,
Row_Number() Over(Order By ID) as RowNum
From
View_amar

)
Select
T2.id,T2.[car kod],t2.[car name],t2.ghsmat,t2.[mahl as],
DateDiff(MINUTE, T1.datekhrabiM, T2.datekhrabiM) as mtbf
From
tbl T1 INNER JOIN tbl T2
ON
T2.RowNum = T1.RowNum + 1 and T1.[car kod]=T2.[car kod] and T1.datakhrabi between @date1 and @date2
END

sempay_ninjutsu
دوشنبه 11 خرداد 1394, 13:59 عصر
با سلام خدمت اساتید بزرگوار و دوستان برنامه نویس
من میخواستم بدونم چطور میشه اختلاف زمانی بین دو تاریخ رو که در دو رکورد متفاوت ذخیره شده اند را چگونه در linq محاسبه کنم من قبلا" این مسئله رو با کمک دوستان در sql به روش زیر حل کرده بودم

ALTER PROCEDURE [dbo].[mtbf]
-- Add the parameters for the stored procedure here
@date1 nvarchar(10),@date2 nvarchar(10)
AS
BEGIN
With tbl as (
Select
*,
Row_Number() Over(Order By ID) as RowNum
From
View_amar

)
Select
T2.id,T2.[car kod],t2.[car name],t2.ghsmat,t2.[mahl as],
DateDiff(MINUTE, T1.datekhrabiM, T2.datekhrabiM) as mtbf
From
tbl T1 INNER JOIN tbl T2
ON
T2.RowNum = T1.RowNum + 1 and T1.[car kod]=T2.[car kod] and T1.datakhrabi between @date1 and @date2
END



نکته:اگه لیست درست میکردی و مقدار دهی اولیه می کردی و می گفتی میخام این اتفاقا بی افته راحت تره واسه کسی که میخاد بهت جواب بده که بیشتر کد های stacjoverflow همینطوری هستن..سریع کپی می کنی و جوابو مینویسی و میدی....

اول با foreach بنویس دستت بیاد بعد تبدیلش کن با لینک...
میتونی از let در لینک استفاده کنی....