MONTH (MONTH)
تابع MONTH بخش ماه را از یک تاریخ برمی گرداند. «ماه» یعنی عددی بین 1 تا 12. بنابراین، برای دسته بندی گزارش ها بر اساس ماه، این تابع خیلی سریع کمک می کند.
تعریف و کاربرد تابع MONTH
تابع MONTH از یک تاریخ یا زمان، شماره ماه را می دهد. خروجی از نوع int است و مقدار بین 1 تا 12 خواهد بود.
سینتکس (Syntax)
«سینتکس» یعنی شکل درست نوشتن دستور. یک ورودی date می گیرد.
MONTH(date)
مثال 1: ماه از تاریخ ساده
از رشته تاریخ، عدد ماه برمی گردد. مثل انتخاب ماه تولد در فرم.
SELECT
MONTH('2017/08/25') AS Month;
مثال 2: ماه از مقدار تاریخ -زمان
وجود ساعت مشکلی ندارد؛ فقط ماه بررسی می شود. نتیجه همچنان عددی بین 1 تا 12 است.
SELECT
MONTH('2017/05/25 09:08') AS Month;
نکات فنی
این تابع در SQL Server 2008 به بعد، Azure SQL Database، و دیگر نسخه های ذکرشده کار می کند. خروجی int است.
نکته: برای اطمینان از معتبر بودن ورودی، می توانی از ISDATE کمک بگیری. همچنین برای زمان دقیق سیستم، ببین SYSDATETIME.
گام های عملی
- ابتدا ورودی تاریخ را آماده کن.
- دستور MONTH را روی ستون یا مقدار بزن.
- خروجی را برای گروه بندی یا فیلتر استفاده کن.
جمع بندی سریع
- MONTH شماره ماه را برمی گرداند.
- خروجی عدد بین 1 تا 12 است.
- می توان روی تاریخ -زمان هم اجرا کرد.
- برای اعتبار ورودی از ISDATE کمک بگیر.