PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کمک برای دستور update در mysql



mrsharif
March 23rd, 2014, 03:41
سلام
تیبلی دارم که چندین column داره که یکیش به شکل زیره :

2014-03-23 20:00

2014-03-23 22:30
و ...
یعنی تعداد زیادی ردیف با تاریخ 2014-03-23 اما ساعت های مختلف
دنبال query هستم که به تمام این تاریخ های یک ساعت اضافه کنه یعنی مثال بالا بشه

2014-03-23 21:00

2014-03-23 23:30
چنین دستوری برای mysql هست؟

hamid.soltani92
March 23rd, 2014, 08:33
برای mysql به تنهایی نه.اما برای php هست.

mrsharif
March 23rd, 2014, 11:42
میشه بیشتر راهنمایی کنید؟

hamid.soltani92
March 23rd, 2014, 18:40
ببینید باید کدی بنویسید که ساعت رو از تاریخ جدا کنه.بعد ببینه اگه ساعت از ۲۳ بیشتر بود،تبدیل به ۰ بشه و ...

ramtin2025
March 27th, 2014, 03:37
سلام
کد زیر رو ببینید و الگو بگیرید ازش :


$dt = new DateTime('2012-03-11 3:00AM');

$dt->modify("-1 hour");

rezaonline.net
March 27th, 2014, 10:20
با یه همچین دستوری میشه منتها چون اسم تیبل هاتو نمیدونستم خودم یه چیز نوشتم.
در ضمن بر اساس کلاس دیتابیست کوئری ها رو بنویس


$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();
}

ramtin2025
March 27th, 2014, 21:17
سلام مجدد
رضا جان اگه ساعت 23 باشه و 0 بشه باید به روزها هم یکی اضافه بشه و باز اگه روز آخر ماه باشه باید به ماه اضافه بشه و ...
اون کدی که من گذاشتم مشکلی داره ؟ شما تجربه تون بیشتره خوشحال میشم راهنمایی کنید

rezaonline.net
March 28th, 2014, 18:49
سلام مجدد
رضا جان اگه ساعت 23 باشه و 0 بشه باید به روزها هم یکی اضافه بشه و باز اگه روز آخر ماه باشه باید به ماه اضافه بشه و ...
اون کدی که من گذاشتم مشکلی داره ؟ شما تجربه تون بیشتره خوشحال میشم راهنمایی کنید

سلام
راست میگید ساعت 23 یکی اضافه بشه باید روز هم یکی بره جلو .
:)

Mohsen6558
March 29th, 2014, 11:26
سلام
یه نگاهی به این تابع کنید


function addToDate($mydate,$min){
$date = $mydate;
$currentDate = strtotime($date);
$futureDate = $currentDate+(60*$min);
return date("Y-m-d H:i:s", $futureDate);
}

شما کافیه یه حلقه درست کنید و تاریخ و ساعت و مفدار زمانی که می خوایین بهش اضافه شه رو بهش بدید
در ضمن با این کد تمامی تغییر روز ، ماه سال لحاظ میشه