هل هناك طريقة لطرح مبلغ من الأيام من تاريخ في SQL؟

StackOverflow https://stackoverflow.com/questions/2627480

  •  26-09-2019
  •  | 
  •  

سؤال

أعرف عن Datediff (D ، Date1 ، Date2) ، لكنني لا أتطلع إلى طرح تاريخين ، بل ما يمثل أيامًا من تاريخ.

علي سبيل المثال:

"2010-04-13" - 4 = "2010-04-09"

هل هذا ممكن مع MySQL؟

هل كانت مفيدة؟

المحلول

Date_sub (التاريخ ، الفاصل 4 أيام) ؛

نصائح أخرى

نعم. يرى http://dev.mysql.com/doc/refman/5.1/en/date-and-tim-functions.html#function_adddate

SELECT DATE_ADD('2008-01-02', 31);

النتائج في:

'2008-02-02'

لطرح ، ما عليك سوى استخدام رقم سالب ، أو استخدام DATE_SUB

سيطرح هذا يومين من تاريخ في الجدول ، ويظهر كلا التواريخ.

SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]

نعم. MySQL لديه الكثير من وظائف التاريخ. فقط جوجل mysql datetime functions وستحصل على القائمة. تاريخ الطرح بينهم

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top