راکت

دسته بندی داده ها بر اساس زمان

4 پاسخ

با سلام.چطور میشه داده های واکشی شده یه جدول رو براساس زمان دسته بندی کرد به طوری که مثلاداده ها به 12 قسمت فروردین اردیبهشت و... تقسیم بشه؟

مهدی
مهدی
@mahdiam200
ثبت پرسش جدید

پاسخ‌ها

4
محمد یزدانی
محمد یزدانی
@mohammad13yazdani

تخصص: برنامه نویس وب

سلام
ببین دوست عزیز شما ابتدا باید بیاید با استفاده از کوئری ها اقدام انجام اینکار کنید.
مثلاً بیاید ستون تاریخ رو بگیرید و با استفاده از تابع MySQL به نام Substr یا Substringindex
بخش ماه هارو جدا کنید و سپس یه Group by بزنید به قسمت جدا شده تا تاریخ های مشابه و تکراری حذف بشوند.
اگر تاریخ ها میلادی هستند باید داخل برنامهت با یه پکیج شمسی کنی و اما اگر شمسی هستند میتونی با همین توابع و کوئری های MySQL بگی مثلاً ماه 12 باشه اسفند.

بعدش که مقادیر رو گرفتی و نشون دادی میتونی لینک بدی که هرکس رفت داخلش بیاد از اون زمان که مشابهش هستند رو بخونه.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

الکوئنت توابع مفیدی برای این کار داره
یکیش whereYear هست که باهاش میتونی نتایج خاص یک سال رو بگیری
بعد میتونی نتایج مربوط به اون سال رو بر اساس ماه ایجاد شده، دسته بندی کنی

شاید پاسخ شما همین‌جا باشد

مهدی
مهدی
@mahdiam200

تخصص: برنامه نویس

ممنون از چواباتون منتها در مورد جواب آقای محمد یزدانی باید بگم که بازه ماه فروردین و... به عنوان مثال گفتم و با روش شما نمیشه داده ها رو مثلا به بازه های 15 روزه تقسیم کرد و اما در مورد پاسخ آقای علی بیات هم باید بگم که رکورد های ذخیره شد در جدول به صورت میلادی هستند و من میخواهم که این دسته بندی به صورت شمسی صورت بگیره

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام