اگر جدول char یا varchar باشه هم این فرمول جواب میده ؟ منظورم اینکه فرمتش date نباشه ؟
اگر جدول char یا varchar باشه هم این فرمول جواب میده ؟ منظورم اینکه فرمتش date نباشه ؟
بله varchar باشه جواب میده
char هم برای اینکه دقیق کار کنه باید تعدادش رو دقیقا به تعداد تاریخ در نظر بگیرید وگرنه ممکنه دچار مشکل شه
چون varchar به صورت اتوماتیک تعداد خانه های اضافی رو حذف می کنه اما char خیر
در کل همیشه بهتره از varchar استفاده کنید تا char
ویرایش توسط the_coder : February 4th, 2011 در ساعت 13:28
بهتره همیشه تاریخ رو بصورت فرمت یونیکس (timestamp) ذخیره کنید.
در این صورت هم تبدیل تاریخ ها بسیار راحت هست (شمسی به میلادی و ...) و هم تاریخ با تمام جزئیات (حتی ثانیه و دقیقه) در یک عدد 8 تا 10 رقمی (دقیق نمی دونم) ذخیره می شه.
کوری زدن هم بسیار راحت می شه. (اختلاف دو عدد صحیح و سپس تبدیل به فرمت قابل فهم برای انسان)
تبدیل time zone هم همین طور به راحتی قابل انجام هست.
100 درصد موافقم
در اين صورت هم ميتونيد از روشي كه دوستمون گفت (BETWEEN) استفاده كنيد و هم از توابع پيش فرض mysql براي تاريخ و زمان
علاوه بر اين امكان مانور دادن روي تاريخ براتون خيلي راحت تر ميشه.
---------- Post added at 10:11 PM ---------- Previous post was at 09:53 PM ----------
اينم همين سوال همين تاپيك بود براي همين ادغام كردم
خود عمل بك آپ كه ميشه select
ولي براي اينكه مثلا يك ماه رو بگيريد مثلا ماه ده از سال 1389 كافيه كوئري رو از 1/10/1389 تا 31/10/1389 بذاريد (between)
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)