الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية طرح شهر من التاريخ

بدأه shosho842000 في 18 أبريل 2010 · 5 رد · 1,313 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمته الله وبركاته

ازاى اقدر اطرح من التاريخ الحالى رقم واحد

يعنى لو عندى تاريخ 2010-4-1 عايزاه اطرح منه شهر واحد بحيث انه يكون شهر 3

وطبعا لما اطرح منه واحد هيمكنى انه يغير السنة كمان يعنى لما يوصل لشهر 1 واطرح منه شهر هيكون على 2009 12

وشكرا

#2

السلام عليكم

استخدم dateadd

لاضافة شهر لتاريخ اليوم

 select dateadd(month, 1, getdate() )

طرح شهر نضع -1

لاضافة ايام او سنوات نستخدم day و year بدل month

ارجو ان يكون الاستخدام واضحا

1
#3

لطرح التاريخ تستخدم datediff هى نفس استخدام الدالة date add كما كان موضح فى المثال السابق

#4
اقتباس
لطرح التاريخ تستخدم datediff هى نفس استخدام الدالة date add كما كان موضح فى المثال السابق

datediff هي لايجاد الفرق بين تاريخين وليس للاضافة ولا للطرح

#5

طيب معلش حضرتك ياباشمهندس طارق تكتب صيغة كاملة لــ datediff??

جزاكم الله خيرا

Don't see any rainbow

All I see is raindrops falling

Don't see any moon light

All I see is darkness falling

I don't want to be here

I don't want a lifetime here without you

zoro-copy%5B1%5D.jpg

#6

السلام عليكم

امثلة على datediff

declare @d1 datetime,@d2 datetime

select @d1=getdate(), @d2 = convert(datetime ,'12/03/2009',103)

print @d1
print @d2


print 'الفرق في الايام :' 
print  datediff(day,@d2,@d1)
print '---------------------------' 
print 'الفرق بالاشهر :' 
print  datediff(month,@d2,@d1)
print '---------------------------' 
print 'الفرق بالسنوات :' 
print  datediff(year,@d2,@d1)

ومثال من book online على الاستخدام داخل استعلام من جدول وذلك على قاعدة البيانات AdventureWorks

USE AdventureWorks;
GO
SELECT DATEDIFF(day, OrderDate, GETDATE()) AS NumberOfDays
FROM Sales.SalesOrderHeader;
GO

مواضيع مشابهة