ISDATE (ISDATE)
تابع ISDATE برای اعتبارسنجی تاریخ است. «اعتبارسنجی» یعنی چک کنیم ورودی واقعاً تاریخ معتبر باشد. بنابراین، قبل از ذخیره، تاریخ های اشتباه را رد می کنیم.
تعریف و کاربرد تابع ISDATE
تابع ISDATE یک عبارت را بررسی می کند و اگر تاریخ معتبر باشد 1 می دهد؛ در غیر این صورت 0 می دهد. خروجی از نوع int است.
سینتکس (Syntax)
«سینتکس» یعنی شکل نوشتن دستور. این تابع یک ورودی می گیرد.
ISDATE(expression)
مثال 1: تاریخ کامل معتبر
اگر رشته تاریخ معتبر باشد، خروجی 1 است. مثل حضور غیبت ها در دفتر مدرسه.
SELECT
ISDATE('2017-08-25');
مثال 2: مقدار مبهم
گاهی یک عدد تنها، تاریخ نیست. بنابراین نتیجه معمولاً 0 است.
SELECT
ISDATE('2017');
مثال 3: متن نامعتبر
اگر متن هیچ فرمتی از تاریخ نباشد، خروجی 0 خواهد بود.
SELECT
ISDATE('Hello world!');
نکات فنی و توابع مرتبط
تابع در SQL Server 2008 به بعد کار می کند. سپس می توانید با GETUTCDATE زمان استاندارد بگیرید. همچنین با GETDATE زمان محلی بگیرید. برای ساخت تاریخ از اجزا، DATEFROMPARTS مفید است.
گام های عملی
- ورودی تاریخ را با ISDATE بررسی کن.
- اگر نتیجه 1 بود، ذخیره را انجام بده.
- اگر 0 بود، پیام خطای خوانا نمایش بده.
جمع بندی سریع
- ISDATE برای اعتبارسنجی تاریخ است.
- خروجی فقط 0 یا 1 است.
- برای زمان محلی از GETDATE کمک بگیر.
- برای ساخت تاریخ از DATEFROMPARTS استفاده کن.