如何获取mysql数据库表最后更新的确切日期和时间?

时间:2016-04-25 05:16:23

标签: php mysql

大家好我是网络开发的新手,我在mysql数据库表最后更新时遇到问题得到日期和时间,因为我必须在我的网页上显示它。我正确地获取了最后更新日期,但没有正确的时间,请帮助我。

 <?php

    $sql = "SHOW TABLE STATUS FROM MydatabaseName LIKE 'TableName'";
    $tableStatus = mysql_query($sql);

while ($array = mysql_fetch_array($tableStatus)) {
          $updatetime = $array['Update_time'];

          $datetime = new DateTime($updatetime);
          echo $updatetime ;
     }

 ?>

3 个答案:

答案 0 :(得分:1)

如果这可以帮到你

SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'

How can I tell when a MySQL table was last updated?

答案 1 :(得分:0)

因为你在mysql中标记了一个问题。

你尝试过这个吗? 看看这是否有用。

select columns from table order by date_time column desc limit 1:

答案 2 :(得分:0)

如果你有一个相对较新的MySQL版本,你可以查询information_schema.tables

 select substr(update_time,1,10) as date_updated,
        substr(update_time,12) as time_updated 
 from information_schema.tables
 where 
 table_schema = 'name_of_your_database' and 
 table_name = 'your_table_name';

请注意this may not work for user-defined tables if your MySQL engine is InnoDB。它的工作原理与MyISAM安装相同。