هل هناك طريقة لطرح مبلغ من الأيام من تاريخ في SQL؟
سؤال
أعرف عن 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
وستحصل على القائمة. تاريخ الطرح بينهم
لا تنتمي إلى StackOverflow