نمایش نتایج 1 تا 5 از 5

نام تاپیک: نحوه فیلتر کردن داده ها بر اساس تاریخ

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    دی 1390
    محل زندگی
    مشهد
    پست
    99

    نحوه فیلتر کردن داده ها بر اساس تاریخ

    سلام دوستان عزیز.وقت بخیر

    بنده سوالی داشتم. چطور امکانش هست که داده هایی که از سمت سرور میان رو بر اساس هفته و ماه فیلتر کنیم. مثلا مدیریت میخاد اطلاعاتی که در یک ماه اخیر ثبت شدند رو مشاهده کنه. چه طوری امکان فیلتر کردن مطالب دیتابیس فراهم میشه. این نکته رو عرض کنم زمان رو به صورت timestamp در دیتابیس ذخیره میکنم.

    با تشکر

  2. #2
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: نحوه فیلتر کردن داده ها بر اساس تاریخ

    شما میتونید timestamp یک هفته پیش از تاریخ جاری یا ماه پیش یا هر تاریخی بخواهین را محاسبه و مقادیر بزرگتر از اون را توی query فیلتر کنین. مثلا اگه ۳۰ روز پیش از امروز را بخواین :
    $ts = time() - (60 * 60 * 24 * 30);


    اگه از ساعت صفر اون روز را بخواین :
    $midnight_ts = strtotime(date("Y-m-d 00:00:00",$ts));


    در واقع باید با زمان بازی کنید و روزی که میخواین را timestamp ش را در بیارین و توی query توی where محدود کنید یا به قول خودتون فیلتر کنید.

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    دی 1390
    محل زندگی
    مشهد
    پست
    99

    نقل قول: نحوه فیلتر کردن داده ها بر اساس تاریخ

    ممنونم دوست عزیز

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    اصفهان
    پست
    422

    نقل قول: نحوه فیلتر کردن داده ها بر اساس تاریخ

    من بیشتر مواقع تاریخ رو به صورت 13950621 ذخیره می کنم ، بعد خیلی راحت می تونم داده ها رو مرتب سازی یا فیلتر کنم.

  5. #5
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: نحوه فیلتر کردن داده ها بر اساس تاریخ

    من بیشتر مواقع تاریخ رو به صورت 13950621 ذخیره می کنم
    این روش خیلی قدیمیه و تقریبا منسوخ شده. خود من توی پروژه های قدیمیم دقیقا از همین شیوه استفاده میکردم و مشکل خیلی حادی هم نداشتم. حتی زمان را هم میشه در ادامش به صورت ۲۴ ساعتی نمایش داد. اما خیلی مواقع هست که نیاز میشه از خود MySQL و توابع تاریخش برای داشتن سرعت بیشتر روی Query و عدم محاسبه سمت PHP استفاده کنیم که در این مواقع به مشکل میخورین. مثلا فکر کنین میخواین Query بنویسین که روی این فیلد تاریخ ، رکورد هایی که روز شنبه هست را حذف کنید. شما بدون محاسبه سمت PHP و یک پروسه سنگین به هیچ وجه نمیتونید چنین کاری را با این نوع ذخیره تاریخ انجام بدین. البته این یک مثال بود و مثال های بیشتر و کاربردی تری هم میشه زد.

    من خودم تاریخ را Date و Datetime به صورت میلادی و GMT ذخیره میکنم که هر بلایی خواستم سرش بیارم اما ذخیره به صورت Timestamp هم متداول هست و طرفدار های خودش را داره. که این دو روش نسبت به روش شما ترجیح داده میشه.

تاپیک های مشابه

  1. نحوه گرفتن داده ها بر اساس جدول واسط در EF
    نوشته شده توسط shaki_phd در بخش ASP.NET MVC
    پاسخ: 0
    آخرین پست: چهارشنبه 15 مرداد 1393, 15:30 عصر
  2. مرتب سازی داده ها بر اساس تاریخ
    نوشته شده توسط sajad_boj70 در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 3
    آخرین پست: جمعه 16 دی 1390, 17:42 عصر
  3. سوال: جستجو داده ها بر اساس تاریخ
    نوشته شده توسط bahareh1368 در بخش C#‎‎
    پاسخ: 7
    آخرین پست: پنج شنبه 05 اسفند 1389, 11:38 صبح
  4. مشکل در مرتب کردن داده ها بر اساس نام خانوادگی
    نوشته شده توسط hosseinmehr در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: شنبه 20 بهمن 1386, 08:01 صبح
  5. فیلتر کردن داده ها
    نوشته شده توسط مهدی رحیم زاده در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 26 اردیبهشت 1386, 16:09 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •