gpt4 book ai didi

php - gmdate() 相当于 mysql

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:48 26 4
gpt4 key购买 nike

我正在尝试以这种方式更新一些大表:

<?php
$tables = array("table1","table2","table3","table4","table5");
foreach ($tables as $table) {
$res = mysql_query("SELECT * FROM {$table}");
while($row = mysql_fetch_array($res)){
$data = $row['data'];
$data = gmdate('Y-m-d H:i:s', strtotime($data));
mysql_query("UPDATE {$table} SET data='$data' WHERE user_id='".$row['user_id']."'";);
}
}
?>

每个表都有大约 80.000 行,处理将花费太多时间才能完成。我如何使用 mysql 中 gmdate 的等效函数来解决这个问题?谢谢! :)

最佳答案

可以使用mysql的STR_TO_DATE函数进行更新,在更新查询中使用该函数。试试这个

SELECT STR_TO_DATE("Fri, 23 Nov 2012 10:00:27 +0000", "%a, %d %b %Y %H:%i:%s +0000");

使用 STR_TO_DATE 的输出并将其放入您需要的格式。

您可以使用以下单个更新查询

mysql_query('UPDATE {$table} SET data= STR_TO_DATE(YOURDATACOLUMN, "%a, %d %b %Y %H:%i:%s +0000"); WHERE user_id="'.$row['user_id'].'"';);

关于php - gmdate() 相当于 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com