PDA

View Full Version : MySql Query- String To Date Format



shahroq
شنبه 15 مرداد 1384, 21:56 عصر
سلام
من تو یه جدول به فیلد varchar دارم که تاریخ رو بصورت سال-ماه میلادی (0000-00) ذخیره میکنه.
حالا میخوام برای یه بازه زمانی که کاربر از طریق یه تکست فیلد بصورت همین فرمت 0000-00 وارد میکنه یه query بنویسم.
یه همچین چیزی به نظرم اومد و نوشتم:


SELECT *
FROM `sources`
WHERE
CONCAT( `expire_date` , '-01' )
BETWEEN '2000-01-01' AND '2020-01-31'


(روز رو خودم اضافه کردم به تاریخ که هر رو دو ماه رو کامل پوشش بده)
ولی فکر میکنم درستتر باشه قبلش فیلد رو تبدیل به date کنم. کسی query بهتری میتونه بنویسه؟

tabib_m
یک شنبه 16 مرداد 1384, 08:58 صبح
اصلا چرا از خود date به جای varchar استفاده نکردی؟
فکر کنم ایراد کار اینجاس که یک مقدار varchar رو نتونه از بین دو تا تاریخ پیدا کنه!
به نظر من اگه از خود date استفاده کنی ، راحتتری.