PDA

View Full Version : جمع و تفریق ساعت در sql



Iran58
سه شنبه 07 شهریور 1396, 22:53 عصر
سلام
کد زیر را داریم

DECLARE @StartTime time(7) = '22:55'
DECLARE @EndTime time(7) = '20:05'

چگونه می توانم 10 دقیقه به @StartTime اضافه کنم و 10 دقیقه از @EndTime کم کنم

رامین مرادی
چهارشنبه 08 شهریور 1396, 12:30 عصر
سلام
کد زیر را داریم

DECLARE @StartTime time(7) = '22:55'
DECLARE @EndTime time(7) = '20:05'

چگونه می توانم 10 دقیقه به @StartTime اضافه کنم و 10 دقیقه از @EndTime کم کنم


DATEADD (n1, n2, n3)


این تابع در اس کیو ال جوابتونه البته برای افزایش
به جای n1 واحدی که میخواید افزایش پیدا که. که برای دقیقه میشه minute
و n2 میشه تعداد دقیقه مثلا 10 برای شما
و n3 میشه همون زمانی که قراره تغییر کنه (متغییرتون).
کد نهایی شما میشه


DECLARE @StartTime time(7) = '22:55'
DECLARE @EndTime time(7) = '20:05'
select DATEADD(minute,10,@StartTime )
select DATEADD (minute,-10,@EndTime )