我应该在 MySQL 中使用 datetime 还是 timestamp 数据类型?

Should I use the datetime or timestamp data type in MySQL?(我应该在 MySQL 中使用 datetime 还是 timestamp 数据类型?)
本文介绍了我应该在 MySQL 中使用 datetime 还是 timestamp 数据类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你会推荐使用 datetime 还是 timestamp 字段,为什么(使用 MySQL)?

Would you recommend using a datetime or a timestamp field, and why (using MySQL)?

我在服务器端使用 PHP.

I'm working with PHP on the server side.

推荐答案

MySQL 中的时间戳一般用于跟踪记录的更改,并且经常在每次记录更改时更新.如果要存储特定值,则应使用日期时间字段.

Timestamps in MySQL are generally used to track changes to records, and are often updated every time the record is changed. If you want to store a specific value you should use a datetime field.

如果您想在使用 UNIX 时间戳或原生 MySQL 日期时间字段之间做出决定,请使用原生格式.您可以通过这种方式在 MySQL 中进行计算("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)") 将值的格式更改为 UNIX 时间戳很简单 ("SELECT UNIX_TIMESTAMP(my_datetime)") 查询记录时是否要使用 PHP 对其进行操作.

If you meant that you want to decide between using a UNIX timestamp or a native MySQL datetime field, go with the native format. You can do calculations within MySQL that way ("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)") and it is simple to change the format of the value to a UNIX timestamp ("SELECT UNIX_TIMESTAMP(my_datetime)") when you query the record if you want to operate on it with PHP.

这篇关于我应该在 MySQL 中使用 datetime 还是 timestamp 数据类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)