【问题标题】:Current time when MySQL record is saved to databaseMySQL记录保存到数据库的当前时间
【发布时间】:2016-01-16 09:18:35
【问题描述】:

我正在使用 Zend Framework 1.12 和 Mysql。我想在数据库中添加列,当记录插入表时保存当前日期时间。

任何人都知道如何定义此列? 此功能必须在 Mysql 站点上运行,而不是 PHP。

【问题讨论】:

    标签: php mysql datetime


    【解决方案1】:

    您必须将列类型更改为 TIMESTAMP ,并在默认字段中设置 CURRENT_TIMESTAMP

    【讨论】:

      【解决方案2】:

      有不同的方法可以做到这一点。

      您可以定义数据类型TIMESTAMP并将默认值设置为CURRENT_TIMESTAMP

      您可以定义数据类型为datetime 的列,并使用now()sysdate() 获取当前日期和时间。

      例如。

       INSERT INTO `table_name`(current_time) VALUES(now());
      

       INSERT INTO `table_name`(current_time) VALUES(sysdate());
      

      【讨论】:

        【解决方案3】:

        您可以像这样定义列:

        DATETIME DEFAULT CURRENT_TIMESTAMP
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-04-09
          • 1970-01-01
          • 2017-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多