STR_TO_DATE (STR_TO_DATE)
تابع STR_TO_DATE() یک رشته را با الگو تبدیل می کند. خروجی یک تاریخِ قابل فهم است. مثل تطبیق «August 10 2017» با الگویش؛ شبیه رمز نقشه گنج.
تعریف و کاربرد
تابع STR_TO_DATE(string, format) براساس رشته و «فرمت (Format)» یک مقدار تاریخ/زمان برمی گرداند.
سینتکس
STR_TO_DATE(string, format);
پارامترها و الگوها
نمونه الگوها: %M نام ماه، %d روز دو رقمی، %Y سال چهار رقمی، %h ساعت 12ساعته، %i دقیقه، %s ثانیه. باید با متن ورودی جور باشند.
مثال ها
تبدیل نام ماه و روز
نام ماه کامل، روز و سال را مطابق الگو بخوان.
SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
رشته با ویرگول ها
ورودی دارای کاما است؛ الگو باید با آن هماهنگ باشد.
SELECT STR_TO_DATE("August,5,2017", "%M %e %Y");
همراه نام روز هفته
نام روز کامل، سپس ماه، روز، و سال.
SELECT STR_TO_DATE("Monday, August 14, 2017", "%W %M %e %Y");
ترکیب تاریخ و زمان
سال، ماه، روز و سپس ساعت، دقیقه، ثانیه.
SELECT STR_TO_DATE("2017,8,14 10,40,10", "%Y,%m,%d %h,%i,%s");
نکات مهم
نکته: رشته و الگو باید دقیق هماهنگ باشند؛ فاصله و جداکننده مهم است.
نکته: برای قالب دهیِ برعکس، از DATE_FORMAT() کمک بگیر.
تبدیل رشته به تاریخ MySQL را همیشه با مثال تست کن.
گام های عملی
- نمونه رشته تاریخ را مشخص کن.
- الگوی مطابق بساز و از جدول الگو کمک بگیر.
- کوئری
STR_TO_DATEرا اجرا کن و نتیجه را بررسی کن.
جمع بندی سریع
- ورودی: رشته تاریخ/زمان و الگو.
- خروجی: مقدار تاریخ/زمان معتبر.
- الگو باید دقیقاً منطبق باشد.
- برای نمایش، از DATE_FORMAT() استفاده کن.