首页 » PHP教程 » datetimemysqlphp技巧_3分钟短文 MySQL存时间到底该用timestamp照样datetime

datetimemysqlphp技巧_3分钟短文 MySQL存时间到底该用timestamp照样datetime

访客 2024-10-30 0

扫一扫用手机浏览

文章目录 [+]

两者有何不同,效率如何,以及各自的利害。

学习韶光

MySQL中的 timestamp 常日用于跟踪记录的变动,并且常日在每次记录变动时进行更新。
如果要存储特定值,则应利用 datetime 字段。

datetimemysqlphp技巧_3分钟短文  MySQL存时间到底该用timestamp照样datetime

如果你在这两者之间犹豫未定,那就请优先利用韶光戳。
MySQL中供应了内置的函数用于韶光,日期格式转换和打算,利用起来非常方便。
比如日期韶光差打算:

datetimemysqlphp技巧_3分钟短文  MySQL存时间到底该用timestamp照样datetime
(图片来自网络侵删)

SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)

或者是对UNIX韶光戳的格式转换:

SELECT UNIX_TIMESTAMP(my_datetime)

如果要利用PHP对记录进行查询,则可以很随意马虎地将值的格式变动为UNIX韶光戳。

一个主要的差异是,DATETIME表示日期(如在日历中查找),和韶光(如在时钟上可以看到),而TIMESTAMP表示明确定义的韶光点。

如果运用程序处理时区,那么这可能非常主要。
比如多久以前是'2019-09-01 16:31:00'? 这取决于你所在的时区。
对我来说,这只是几秒钟前,对你来说,它可能代表将来的韶光。

相应地,如果我说自“ 1970-01-01 00:00:00 UTC”以来的1283351460秒,那么您确切地知道我在说什么韶光点。

深入学习

韶光戳 timestamp 在系统失落去改变之后,会自动变革。
这在程序生产数据时,会有影响。
我们通过例子来解释。

首先在系统变量中查看 time_zone 干系配置。

创建新表并写入两个数值。

查看写入的数据。

修正时区,再次查看表内的值。
我们创造,timestamp 类型的字段韶光随着时区的改变发生了改变。
而 datetime 字段则不会改变。

写在末了

本文通过比拟 timestamp & datetime 字段的利害和利用场景进行了阐述,并利用例子展示 timestamp 的便捷性,和隐蔽的问题。

Happy coding :_)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读0 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读0 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读0 评论0