کمک برای دستور update در mysql
سلام
تیبلی دارم که چندین column داره که یکیش به شکل زیره :
و ...
یعنی تعداد زیادی ردیف با تاریخ 2014-03-23 اما ساعت های مختلف
دنبال query هستم که به تمام این تاریخ های یک ساعت اضافه کنه یعنی مثال بالا بشه
چنین دستوری برای mysql هست؟
پاسخ : کمک برای دستور update در mysql
برای mysql به تنهایی نه.اما برای php هست.
پاسخ : کمک برای دستور update در mysql
میشه بیشتر راهنمایی کنید؟
پاسخ : کمک برای دستور update در mysql
ببینید باید کدی بنویسید که ساعت رو از تاریخ جدا کنه.بعد ببینه اگه ساعت از ۲۳ بیشتر بود،تبدیل به ۰ بشه و ...
پاسخ : کمک برای دستور update در mysql
سلام
کد زیر رو ببینید و الگو بگیرید ازش :
کد PHP:
$dt = new DateTime('2012-03-11 3:00AM');
$dt->modify("-1 hour");
پاسخ : کمک برای دستور update در mysql
با یه همچین دستوری میشه منتها چون اسم تیبل هاتو نمیدونستم خودم یه چیز نوشتم.
در ضمن بر اساس کلاس دیتابیست کوئری ها رو بنویس
کد:
$resutl = Yii::app()->db->createCommand("select * from tbl where `date` like '2014-03-23%' ")->queryAll(); //گرفتن تعداد رکوردها
foreach($result as $row)
{
$date = explode(' ',$row->date);
$time = explode(':',$date[1]);
if($time[0]==23)
$time[0]=0;
else
$time[0]++;
$newDate = "{$date[0]} {$time[0]}:{$time[1]}";
Yii::app()->db->createCommand("update tbl set `date`='{$newDate}' where `date`='{$row->date}'")->execute();
}
پاسخ : کمک برای دستور update در mysql
سلام مجدد
رضا جان اگه ساعت 23 باشه و 0 بشه باید به روزها هم یکی اضافه بشه و باز اگه روز آخر ماه باشه باید به ماه اضافه بشه و ...
اون کدی که من گذاشتم مشکلی داره ؟ شما تجربه تون بیشتره خوشحال میشم راهنمایی کنید
پاسخ : کمک برای دستور update در mysql
نقل قول:
نوشته اصلی توسط
ramtin2025
سلام مجدد
رضا جان اگه ساعت 23 باشه و 0 بشه باید به روزها هم یکی اضافه بشه و باز اگه روز آخر ماه باشه باید به ماه اضافه بشه و ...
اون کدی که من گذاشتم مشکلی داره ؟ شما تجربه تون بیشتره خوشحال میشم راهنمایی کنید
سلام
راست میگید ساعت 23 یکی اضافه بشه باید روز هم یکی بره جلو .
:)
پاسخ : کمک برای دستور update در mysql
سلام
یه نگاهی به این تابع کنید
کد PHP:
function addToDate($mydate,$min){
$date = $mydate;
$currentDate = strtotime($date);
$futureDate = $currentDate+(60*$min);
return date("Y-m-d H:i:s", $futureDate);
}
شما کافیه یه حلقه درست کنید و تاریخ و ساعت و مفدار زمانی که می خوایین بهش اضافه شه رو بهش بدید
در ضمن با این کد تمامی تغییر روز ، ماه سال لحاظ میشه