0

在我的 MySQL 数据库中,我有一列(文本),大约 2000 行。在每一行中,我都有一个儒略日期(例如 2015-09-02 的 2457268)。

寻找将所有行从 Julian 更新为 Gregorian 的解决方案。

有什么方法可以在 SQL 或 PHP 中做到这一点?

4

2 回答 2

0

你看过jdtogregorian()PHP吗?

于 2015-05-18T21:46:56.590 回答
0

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");

}
于 2017-09-21T13:16:05.237 回答