-
March 23rd, 2014, 04:41
#1
کمک برای دستور update در mysql
سلام
تیبلی دارم که چندین column داره که یکیش به شکل زیره :
و ...
یعنی تعداد زیادی ردیف با تاریخ 2014-03-23 اما ساعت های مختلف
دنبال query هستم که به تمام این تاریخ های یک ساعت اضافه کنه یعنی مثال بالا بشه
چنین دستوری برای mysql هست؟
-
تعداد تشکر ها از mrsharif به دلیل پست مفید
-
March 23rd, 2014 04:41
# ADS
-
March 23rd, 2014, 09:33
#2
عضو انجمن
پاسخ : کمک برای دستور update در mysql
برای mysql به تنهایی نه.اما برای php هست.
-
-
March 23rd, 2014, 12:42
#3
پاسخ : کمک برای دستور update در mysql
میشه بیشتر راهنمایی کنید؟
-
-
March 23rd, 2014, 19:40
#4
عضو انجمن
پاسخ : کمک برای دستور update در mysql
ببینید باید کدی بنویسید که ساعت رو از تاریخ جدا کنه.بعد ببینه اگه ساعت از ۲۳ بیشتر بود،تبدیل به ۰ بشه و ...
-
-
March 27th, 2014, 04:37
#5
عضو جدید
پاسخ : کمک برای دستور update در mysql
سلام
کد زیر رو ببینید و الگو بگیرید ازش :
کد PHP:
$dt = new DateTime('2012-03-11 3:00AM');
$dt->modify("-1 hour");
به شیرخوارگاههای شهرتون سر بزنید
-
-
March 27th, 2014, 11:20
#6
عضو انجمن
پاسخ : کمک برای دستور 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();
}
-
-
March 27th, 2014, 22:17
#7
عضو جدید
پاسخ : کمک برای دستور update در mysql
سلام مجدد
رضا جان اگه ساعت 23 باشه و 0 بشه باید به روزها هم یکی اضافه بشه و باز اگه روز آخر ماه باشه باید به ماه اضافه بشه و ...
اون کدی که من گذاشتم مشکلی داره ؟ شما تجربه تون بیشتره خوشحال میشم راهنمایی کنید
به شیرخوارگاههای شهرتون سر بزنید
-
تعداد تشکر ها از ramtin2025 به دلیل پست مفید
-
March 28th, 2014, 19:49
#8
عضو انجمن
پاسخ : کمک برای دستور update در mysql
نوشته اصلی توسط
ramtin2025
سلام مجدد
رضا جان اگه ساعت 23 باشه و 0 بشه باید به روزها هم یکی اضافه بشه و باز اگه روز آخر ماه باشه باید به ماه اضافه بشه و ...
اون کدی که من گذاشتم مشکلی داره ؟ شما تجربه تون بیشتره خوشحال میشم راهنمایی کنید
سلام
راست میگید ساعت 23 یکی اضافه بشه باید روز هم یکی بره جلو .
-
-
March 29th, 2014, 12:26
#9
عضو جدید
پاسخ : کمک برای دستور 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);
}
شما کافیه یه حلقه درست کنید و تاریخ و ساعت و مفدار زمانی که می خوایین بهش اضافه شه رو بهش بدید
در ضمن با این کد تمامی تغییر روز ، ماه سال لحاظ میشه
ویرایش توسط Mohsen6558 : March 29th, 2014 در ساعت 12:31
-