gpt4 book ai didi

php - 在 mySQL 中存储时间戳

转载 作者:IT王子 更新时间:2023-10-29 00:38:15 26 4
gpt4 key购买 nike

我记得我在某处读到,mySQL 时间戳数据类型用于在行更新时自动更新,这是真的吗?

我是否必须使用时间戳数据类型或 bigint 来存储时间戳?

注意:必须存储的时间戳不是由 mySQL 生成的,而是由 PHP 生成的预定义值。

谢谢。

最佳答案

TIMESTAMP 类型的列可以使用列定义中的ON UPDATE CURRENT_TIMESTAMP 设置为自动更新。

但是,这不会在插入记录时填充。正如您所说,您可以在 PHP 中构建时间戳(格式:YYYY-MM-DD HH:MM:SS)并插入它,或者您可以设置 DEFAULT CURRENT_TIMESTAMP 的另一个列属性 在列定义中。

更多信息:MySQL: TIMESTAMP Properties

更新:如果需要输出 unix 时间戳值,请使用 TIMESTAMP 存储该值,然后使用以下命令获取 unix 值:

SELECT UNIX_TIMESTAMP(your_column_name) FROM your_table_name

要使用 unix 时间戳插入,您可以使用 FROM_UNIXTIME()

INSERT INTO (your_table_name) (your_column_name) VALUES (FROM_UNIXTIME(your_bigint_value));

关于php - 在 mySQL 中存储时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6519968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com