DateDiff (DateDiff)
تابع «DateDiff (DateDiff)» اختلاف بین دو «تاریخ (Date)» را می دهد. نتیجه بر اساس «بخش تاریخ (DatePart)» مثل سال یا روز برمی گردد. بنابراین سریع می فهمی چند سال یا چند روز فاصله داریم.
تعریف و کاربرد
DateDiff(datepart, date1, date2, firstdayofweek, firstweekofyear) اختلاف دو تاریخ را برمی گرداند. دو پارامتر آخر اختیاری اند و نحوه هفته را تعیین می کنند.
سینتکس (Syntax)
SELECT DateDiff("yyyy", #13/01/1998#, #09/05/2017#);
پارامترهای مهم
- datepart: بخش تاریخ برای محاسبه؛ مانند "yyyy"، "m"، "d"، "h"، "n"، "s".
- date1 و date2: دو تاریخ برای مقایسه.
- firstdayofweek: روز شروع هفته؛ 1 تا 7 یا 0 برای تنظیم سیستم.
- firstweekofyear: تعریف هفته اول سال؛ 0 تا 3 طبق استاندارد.
مثال ها
اختلاف دو تاریخ بر حسب ماه
SELECT DateDiff("m", #13/01/1998#, #09/05/2017#);
اختلاف یک تاریخ تا امروز بر حسب روز
SELECT DateDiff("d", #13/01/1998#, Date());
گام های عملی
- datepart مناسب را انتخاب کن؛ مثل "yyyy" یا "d".
- date1 و date2 را مشخص کن.
- در صورت نیاز، firstdayofweek و firstweekofyear را تنظیم کن.
نکته: برای افزودن بازه از DateAdd استفاده کن. برای استخراج بخش های تاریخ، سراغ DatePart برو. برای تاریخ امروز هم Date() کاربردی است.
جمع بندی سریع
- DateDiff اختلاف دو تاریخ را می دهد.
- datepart نوع واحد نتیجه است.
- پارامترهای هفته، شمارش را تغییر می دهند.
- Date() تاریخ امروز را می دهد.