View Full Version : بررسی تداخل تاریخ ها
fakhravari
یک شنبه 01 اسفند 1400, 23:24 عصر
با سلام
یک لیست سفر دارم که 3 تا ستون به صورت زیر است
عنوان تاریخ رفت و تاریخ برگشت
حالا باید در زمان ویرایش اگر تاریخ عوض کرد بررسی بشه تداخلی با سفر های دیگه نداشته باشه و همچنین در زمان ایجاد سفر
کدش به چه صورت میشه:متفکر:
Touska
دوشنبه 02 اسفند 1400, 12:55 عصر
سلام - یک مثال تو اینترنت برای این کار پیدا کردم - ببین به دردت می خوره
how-to-select-the-time-a-room-is-available-given-date-and-room-in-sql-server
(https://stackoverflow.com/questions/42282091/how-to-select-the-time-a-room-is-available-given-date-and-room-in-sql-server/42283606)
fakhravari
شنبه 07 اسفند 1400, 13:47 عصر
ALTER PROC dbo.CheckSafae4(@FromDate VARCHAR(10),@ToDate VARCHAR(10) ,@IdSoom INT,@IdSafar NUMERIC(30,0))AS
DECLARE @isok BIT=0
DECLARE @isok2 BIT=0
DECLARE @StartDate DATE = dbo.PersianToEn(@FromDate) , @EndDate DATE = dbo.PersianToEn(@ToDate)
SET @isok = cast((SELECT COUNT(f.Id) FROM dbo.Safar f WHERE @StartDate BETWEEN f.FromDate AND f.ToDate AND f.Id <> @IdSafar AND f.IdSoom=@IdSoom) AS bit)
SET @isok2 = CAST((SELECT COUNT(f.Id) FROM dbo.Safar f WHERE @EndDate BETWEEN f.FromDate AND f.ToDate AND f.Id <> @IdSafar AND f.IdSoom=@IdSoom) AS bit)
IF @isok=1
BEGIN
SELECT @isok
RETURN
END
IF @isok2=1
BEGIN
SELECT @isok2
RETURN
END
SELECT CAST('0' AS bit)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.