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

نام تاپیک: نحوه Group کردن Timestamp برحسب ماه شمسی

  1. #1

    Red face نحوه Group کردن Timestamp برحسب ماه شمسی

    با سلام
    خدمت دوستان برنامه نویس

    چطور میشه اطلاعات دیتابیس رو برحسب ماه شمسی Group کرد در حالتی که زمان بصورت Timestamp ذخیره شده ؟
    زبان برنامه نویسی PHP هست .
    بطور مثال من میخوام رکورد های 12 ماه گذشته رو یه جا داشته باشم .

    تا اونجایی که دنبالش بودم ، باید قبل از Query محاسبه بشه . ولی چطور رو پیدا نکردم .

    مثال : (خروجی درآمد طی 6 ماه گذشته با یک Query)
    1-92 : 2000
    2-92 : 5500
    3-92 : 6500
    4-92 : 4522
    5-92 : 1355
    6-92 : 1300

    ممنون
    آخرین ویرایش به وسیله IR_Designer : سه شنبه 24 اردیبهشت 1392 در 12:17 عصر

  2. #2

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    با JDF و با کمک تابع jstrftime تاریخ شروع و پایان 12 ماه گذشته رو تبدیل به TimeStamp کنید (قبلش با date_default_timezone_set زمان ایران رو انتخاب کنید) و رکوردهایی رو استخراج کنید که Timestamp اونها بین این دو عدد باشه (با عملگر BETWEEN)

  3. #3

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    از JDF استفاده میکنم ، ممکن هست یه مثال بزنید ؟

  4. #4

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    توی سایتش نمونه کد و مثال گذاشته.

  5. #5

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    عذر میخوام ، فکر میکنم سوال بنده رو اشتباه متوجه شدید .
    مشکل من تبدیل تاریخ های خاص نیست ، مشکل Group کردن داده ها بر حسب ماه شمسی است .
    بطور مثال داده های فروش مربوط به یک سال اخیر در دیتابیس ذخیره شده و زمان ها نیز بصورت Unix Timestamp وجود دارد . خروجی مد نظر مجموع میزان فروش برحسب هرماه شمسی است که خروجی باید میزان مجموع هر ماه را نمایش بدهد.
    خروجی مثال :

    1-92 : 2000
    2-92 : 5500
    3-92 : 6500
    4-92 : 4522
    5-92 : 1355
    6-92 : 1300

    توی JDF هم دنبالش گشتم ، چیزی نبود .
    آخرین ویرایش به وسیله IR_Designer : سه شنبه 24 اردیبهشت 1392 در 19:04 عصر

  6. #6

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    چون تاریخهای شمسی توی SQL شناخته شده نیست، باید همونطور که گفتم، تاریخ شروع و پایان هر ماه رو بصورت TimeStamp محاسبه کنید و رکوردهای بین اون دو Timestamp رو استخراج کنید و کارهای لازم رو روی اونها انجام بدین (مثل مجموع و تعداد و...) و ضمناً برای هر ماه باید جداگانه انجام بدین.

  7. #7

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    ممنون از راهنماییتون ، یعنی با این اوصاف باید برای هر ماه شمسی یک Query جداگانه تعریف و اجرا بشه ؟

  8. #8

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    بله دقیقاً. البته میتونید همه کوئریها رو با هم با UNION ترکیب کنید و یک Result بزرگ بسازین.

  9. #9

    نقل قول: نحوه Group کردن Timestamp برحسب ماه شمسی

    کار اصولی نیست ، دارم یه اسکریپت مینویسم برای تبدیل تاریخ های شمسی و اضافه کردن به column جدید و LEFT کردن زمان و درنهایت Group کردنشون .

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

  1. پاسخ: 6
    آخرین پست: شنبه 07 اردیبهشت 1392, 16:42 عصر
  2. پاسخ: 27
    آخرین پست: یک شنبه 11 تیر 1391, 08:17 صبح
  3. پاسخ: 12
    آخرین پست: پنج شنبه 19 آبان 1390, 10:33 صبح
  4. نحوه عوض کردن تاریخ میلادی به شمسی بعد از گرفتن از دیتابیس؟
    نوشته شده توسط saeed_sho در بخش ابزارهای گزارش سازی
    پاسخ: 0
    آخرین پست: یک شنبه 15 آبان 1390, 19:14 عصر
  5. نحوه ی bind کردن combobox به تقویم شمسی
    نوشته شده توسط habibsa در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 25 شهریور 1389, 10:38 صبح

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

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