在我的 MySQL 数据库中,我有一列(文本),大约 2000 行。在每一行中,我都有一个儒略日期(例如 2015-09-02 的 2457268)。
寻找将所有行从 Julian 更新为 Gregorian 的解决方案。
有什么方法可以在 SQL 或 PHP 中做到这一点?
在我的 MySQL 数据库中,我有一列(文本),大约 2000 行。在每一行中,我都有一个儒略日期(例如 2015-09-02 的 2457268)。
寻找将所有行从 Julian 更新为 Gregorian 的解决方案。
有什么方法可以在 SQL 或 PHP 中做到这一点?
你看过jdtogregorian()
PHP吗?
staaland最初在他们的问题中(在这个修订版中)发布了这个答案,而不是创建一个答案帖子。
我自己找到了解决方案:
$strSQL = "SELECT * FROM tabel"; $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); while($objResult = mysql_fetch_array($objQuery)) { $dbDate = $objResult["field1"]; $id = $objResult["id"]; $date = jd_to_greg($dbDate); mysql_query("UPDATE tabel SET `column1` = '$date' WHERE id=$id"); }