نوشته شده توسط
plague
WHERE MONTH(date) = '9' AND YEAR(date) = '2017'
سلام یه مشکلی دارم
من در صفحه ثبت سفارش جدید تاریخ سفارش رو انتخاب میکنم مثل عکس زیر:
تاریخ در Input Text به شمسی وارد میشه
و بعد از وارد کردن تاریخ به صورت شمسی بعد از POST شدن صفحه با کد php زیر اونو به میلادی تبدیل و در جدول دیتابیسم ذخیره میکنم:
حالا تاریخ در جدولم به این صورت زیر هست:
با کد زیر فروش این ماه رو بدست میارم:
نکته: فروش این ماه یعنی اینکه الان در تاریخ شمسی ما در برج 1 یعنی فروردین ماه هستیم یعنی هر سفارشی که در فروردین ماه ثبت شده رو میخوایم.
$day = date('d');
$month = date('m');
$year = date('Y');
$query_this_month_sells = mysql_query("SELECT SUM(order_total_price) as this_month_sells FROM `orders` WHERE MONTH(order_created) = '$month' AND YEAR(order_created) = '$year'");
if($query_this_month_sells)
{
$month_sells_fetch = mysql_fetch_assoc($query_this_month_sells);
$month_sells = $month_sells_fetch['this_month_sells'];
echo $month_sells;
}
حالا مشکل اینجاست که این کوئری بر حساب تاریخ میلادی فروش یک ماه رو میاره.
با توجه به تقویم زیر، اگر در تاریخ شمسی من تاریخ 12 فروردین 96 رو انتخاب و سفارشم رو ثبت کنم سفارش در جدول دیتابیسم به تاریخ 2017/04/01 ذخیره میشه، حالا من بیام تاریخ 11 فروردین 96 رو انتخاب کنم برای سفارشم در جدول دیتابیسم تاریخ میلادی 2017/03/30 ذخیره میشه. و در کوئری نمایش فروش ماه اشتباه نشون میده و قبل تاریخ 12 فروردین رو نشون نمیده فقط میاد برج 4 میلادی رو نشون میده
اگر متوجه نشدین یه ویدئو کوچیک با حجم کم گرفتم مشکلمو توش توضیح دادم براتون بفرستم