DATE_FORMAT (DATE_FORMAT)
تابع «DATE_FORMAT» تاریخ را طبق «الگو (Format)» نمایش می دهد. یعنی همان تاریخ، اما با شکل دلخواه. مثل نوشتن تاریخ تکلیف با سال چهاررقمی یا نام ماه.
سینتکس و ایده اصلی
دو ورودی می گیرد: یک «تاریخ (Date)» و یک «الگو (Format)».
DATE_FORMAT(date, format);
نمونه توکن ها: %Y سال چهاررقمی، %m ماه عددی، %M نام ماه، %d روز دو رقمی، %H ساعت 24ساعته.
مثال های اجراشدنی
مثال 1: فقط سال
SELECT DATE_FORMAT("2017-06-15", "%Y");
مثال 2: ماه، روز، سال
SELECT DATE_FORMAT("2017-06-15", "%M %d %Y");
مثال 3: نام روز کامل
SELECT DATE_FORMAT("2017-06-15", "%W %M %e %Y");
مثال 4: روی ستون جدول
SELECT DATE_FORMAT(BirthDate, "%W %M %e %Y")
FROM Employees;
راهنمای گام به گام
- ستون تاریخ یا مقدار تاریخ را مشخص کن.
- توکن های لازم را کنار هم بچین.
- کوئری را اجرا کن و نمایش را ببین.
نکات و لینک ها
نکته: %m با صفر شروع می شود؛ %c بدون صفر است.
نکته: برای محاسبه اختلاف از DATEDIFF استفاده کن.
برای افزودن یا کم کردن زمان، سراغ DATE_ADD برو.
راهنمای فرمت تاریخ در MySQL را همیشه دم دست نگه دار.
جمع بندی سریع
- DATE_FORMAT فقط شکل نمایش را عوض می کند.
- توکن ها را دقیق انتخاب کن.
- %Y سال، %M نام ماه، %d روز است.
- برای محاسبات از DATE_ADD و DATEDIFF کمک بگیر.