DATEDIFF (DATEDIFF)
تابع DATEDIFF تعداد «روز» بین دو «تاریخ (Date)» را برمی گرداند. «تابع (Function)» یعنی کدی با ورودی و خروجی. ترتیب مهم است؛ فرمول آن date1 منهای date2 است.
سینتکس و ورودی ها
دو تاریخ بده و اختلاف روزها را بگیر.
DATEDIFF(date1, date2);
مثال های اجراشدنی
مثال 1: اختلاف روز بین دو تاریخ
SELECT DATEDIFF("2017-06-25", "2017-06-15");
مثال 2: ورودی های datetime؛ فقط روزها حساب می شود
SELECT DATEDIFF("2017-06-25 09:34:21", "2017-06-15 15:25:35");
مثال 3: سال جدید؛ اختلاف مثبت برمی گردد
SELECT DATEDIFF("2017-01-01", "2016-12-24");
راهنمای گام به گام
- date1 و date2 را مشخص کن.
- آن ها را به DATEDIFF بده.
- علامت نتیجه را تفسیر کن.
نکات و هشدارها
نکته: فقط «روزها» سنجیده می شود؛ ساعت ها نادیده گرفته می شوند.
نکته: برای گرفتن «فقط تاریخ» از datetime از DATE استفاده کن.
نکته: برای جمع کردن روزها از DATE_ADD بهره ببر.
هشدار: جای تاریخ ها را اشتباه نگذار؛ ترتیب نتیجه را عوض می کند.
جمع بندی سریع
- DATEDIFF اختلاف روز را می دهد.
- فرمول: date1 منهای date2 است.
- زمان ها اثری ندارند.
- برای تغییر تاریخ از DATE_ADD کمک بگیر.