表 名:zixun_content
发表时间字段:inputtime
文章状态字段:status
-------------------------------------
我想在zixun_content表中,将文章字段status=3的所有文章的 时间字段inputtime中的2010-11-11替换成2010-11-12
而inputtime字段在PHPMYADMIN中的显示方式为24小时的时间戳 例如:1289404800正因为inputtime字段在PHPMYADMIN中显示的方式为时间戳,所以我不知道应该怎么去替换我提供2个时间戳:
1、2010-11-11的时间戳为 1289404800
2、2010-11-12的时间戳为 1289491200是否在替换的时候将12894048替换成12894912就可以,还是怎么样?因为是24小时的时间戳,所以后面两个0不能替换。
如果望知道的朋友,能帮忙写个替换sql语句 感激不尽 谢谢~~~!!!
发表时间字段:inputtime
文章状态字段:status
-------------------------------------
我想在zixun_content表中,将文章字段status=3的所有文章的 时间字段inputtime中的2010-11-11替换成2010-11-12
而inputtime字段在PHPMYADMIN中的显示方式为24小时的时间戳 例如:1289404800正因为inputtime字段在PHPMYADMIN中显示的方式为时间戳,所以我不知道应该怎么去替换我提供2个时间戳:
1、2010-11-11的时间戳为 1289404800
2、2010-11-12的时间戳为 1289491200是否在替换的时候将12894048替换成12894912就可以,还是怎么样?因为是24小时的时间戳,所以后面两个0不能替换。
如果望知道的朋友,能帮忙写个替换sql语句 感激不尽 谢谢~~~!!!
加入条件 不就是 where status=3
1289404800的位置意思是?
1289491200的位置意思是?
可是24小时的时间戳 所得inputtime的值都不一至
但如果按照UPDATE zixun_content SET inputtime='1289491200' WHERE status=3 AND inputtime='1289404800'这样写的话,那么inputtime='1289404800'的值仅此一个而已,那怎么又能达到批量替换的要求呢?
然后,再重新置入一个新值呢?
能否这样写呢?
你看看这样是不是你想要的,如果不是麻烦在把条件说清楚点
UPDATE zixun_content SET inputtime=inputtime+86400 WHERE status=3 AND inputtime>=1289404800 AND inputtime<1289491200
给你个我写的日期转换成时间戳的函数
function timestamp($timestr) {
if (empty($timestr))return 0;
$tmp = explode(' ', $timestr);
list($year, $month, $day) = split ('-', $tmp[0]);
$tmp = explode(':', $tmp[1]);
$cnt = count($tmp);
$hours = intval($tmp[0]);
$minutes = $cnt > 1 ? intval($tmp[1]) : 0;
$seconds = $cnt > 2 ? intval($tmp[2]) : 0;
$timestamp = mktime($hours, $minutes, $seconds, $month, $day, $year);
return $timestamp;
}
仔细看看别人的回复吧。。inputtime加上索引
if (empty($timestr))return 0;
$tmp = explode(' ', $timestr);
list($year, $month, $day) = explode('-', $tmp[0]);
$tmp = isset($tmp[1]) ? explode(':', $tmp[1]) : '';
$hours = isset($tmp[0]) ? intval($tmp[0]) : 0;
$minutes = isset($tmp[1]) ? intval($tmp[1]) : 0;
$seconds = isset($tmp[2]) ? intval($tmp[2]) : 0;
$timestamp = mktime($hours, $minutes, $seconds, $month, $day, $year);
return $timestamp;
}貌似结果跟楼主的不一样
看能找出多少数据,有的话那个UPDATE的语句也应该不会有问题的啊