مهدی
4 سال پیش توسط مهدی مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
محمد یزدانی
تخصص : برنامه نویس وب
@mohammad13yazdani 4 سال پیش آپدیت شد
0

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


مهدی
تخصص : برنامه نویس
@mahdiam200 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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


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

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