【问题标题】:Automated date column in MySQL when row is added添加行时MySQL中的自动日期列
【发布时间】:2015-09-11 07:53:31
【问题描述】:

当客户在我的网站上下订单时,如何才能使“order_date”列自动填充数据添加到数据库的日期?

这是我必须在更新语句中包含的内容,还是我可以让数据库自动添加插入行的日期?

谢谢!

【问题讨论】:

    标签: php mysql date timestamp


    【解决方案1】:

    使用此 MySQL 查询将default value 设为必填字段的CURRENT_TIMESTAMP

    ALTER TABLE `table` CHANGE `orderDate` `orderDate` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP;
    

    如果您正在运行 MySQL DATETIME,因此运行以下查询:

    ALTER TABLE `table` CHANGE `orderDate` `orderDate` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
    

    【讨论】:

    【解决方案2】:

    您可以使用php的now()函数使数据库在插入行时自动将日期添加到您的日期时间列。

     <?php  
    $query="insert into tableName (other_columns, date_column) values ('$valueForOtherColumn', now())";
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-20
      • 2020-12-06
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      相关资源
      最近更新 更多