引言

今天我们把知识的焦点投向数据库方面,因为数据库是应用程序的基石,是一切生产的动力。先说一个小小的知识点,在存储日期时间时,应该选用 timestamp 时间戳类型,还是应该用 datettime 类型?

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

学习时间

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 :_)

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

mysql 存储时间应该是时间戳还是时间_3分钟短文 | MySQL存时间,到底该用timestamp还是datetime?...相关推荐

  1. group by很多字段是不是会很慢_3分钟短文 | MySQL在分组时,把多列合并为一个字段!

    引言 今天我们来说一个MySQL查询的例子,比如有一个统计需求, 分组后的数据,我们知道只能使用聚合函数进行统计, 那如果要根据分组约定,将一系列的值合并到单个字段显示出来, 应该怎么写呢? 学习时间 ...

  2. mysql主从1594错误_3分钟解决MySQL主从1594错误

    3分钟解决MySQL主从1594错误简介 Part1:写在最前 1594这个错误看起来挺严重的,会提示你binlog文件或者Relay log损坏了,例如binary log is corrupted ...

  3. mySql比较并获取当前时间x分钟之前的数据(时间是字符串类型)

    实现方法一 获取当前时间15分钟之前的数据(addTime是添加时间),15是分钟 select * from sys_user where timestampdiff(second,date_add ...

  4. mysql 1032错误_3分钟解决MySQL 1032 主从错误

    wKioL1gapS3yFcPpAAA4eVx2Dz8496.jpg 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后 ...

  5. mysql慢查询 表级锁_三分钟了解Mysql的表级锁——《深究Mysql锁》

    延伸阅读: 五分钟了解Mysql的行级锁 一分钟深入Mysql的意向锁 mysql锁相关讲解及其应用--<深究mysql锁>了解锁前,一定要先看这篇,了解什么是MVCC,如果我们学习锁,没 ...

  6. linux 查看锁机时间,3分钟短文|Linux 登陆痕迹查看,last 锁定所有可疑对象

    引言 如果要管理多用户系统,则通常需要知道谁,何时以及从何处登录到计算机. last是一个命令行实用程序,用于显示有关系统用户的最后登录会话的信息.当你需要跟踪用户活动,或调查可能的安全漏洞时,此功能 ...

  7. mysql安全补丁如何处理_3分钟学会mysql数据库的逻辑架构原理

    这篇文章主要是从mysql数据库的逻辑架构来认识掌握mysql的原理.只要是稍微有一点计算机的相关知识相信都能看明白. 一.笼统的逻辑架构 先给出一张逻辑架构图,这张图是让你从宏观的角度来分析认识一下 ...

  8. php 时间格式化_3分钟短文 | PHP获取函数的代码片段,唯有反射最高效

    引言 为了演示上一篇我们所说的PHP中反射的应用,本篇接着讲反射的应用.因为其特性,是操作函数和方法的,是函数的操作者,类的操作者,所以显得格外重要. 我们从一个小需求出发,假如有一段这样的代码: f ...

  9. mysql解压版有配置文件么_3分钟安装MySQL5.7解压版

    所以知识体系文章GitHub已收录,欢迎Star! Ziphtracks/JavaLearningmanual​github.com MySQL5.7 解压版下载官网地址: https://dev.m ...

最新文章

  1. ASP.NET 一般处理程序
  2. 一款精品Android手电筒应用
  3. 360浏览器急速模式_国产平台:360安全浏览器扩展使用教程
  4. Apache httpd Server 配置正向代理
  5. Hibernate中使用Criteria查询及注解——(DeptTest.java)
  6. mysql crash 如何导出数据库_mysql 如何做到crash后无损恢复数据的
  7. fiddler抓包后Jmeter实现登录接口
  8. 比较复杂的sql面试题
  9. 用React实现基于Canvas的图片放大镜功能
  10. Android自定义View:带你了解神秘的MeasureSpec类
  11. modelica练习
  12. Word双栏右对齐插入MathType公式
  13. python 批处理合并表格_高效办公4——Python批量合并Excel指定列相同内容单元格...
  14. 冒险岛左右移动攻击,定时加血加蓝加BUFF JAVA实现
  15. 1t硬盘怎么分区最好_1TB的硬盘如何分区比较合理?
  16. 关于偏度和峰度的解释(易错)
  17. 阶的估计I 无穷小量与强函数2 Taylor公式 基本初等函数与三角函数的阶
  18. Python的基本操作
  19. 计算机维护专业自我鉴定,2016届计算机系统维护专业大学生毕业自我鉴定优秀范文...
  20. 【数据结构之二叉树】——二叉树的概念及结构,特殊的二叉树和二叉树性质

热门文章

  1. [软件人生]读史的三个境界看软件业
  2. 机器学习_4.隐马尔可夫模型初识
  3. 每天3.2亿人在刷抖音,而那些优秀的人却看这公众号的精华文章!
  4. Microsoft Edge浏览器下载文件乱码修复方法(二)
  5. Android解锁图案共有多少种?
  6. hhvm v3.30_HHVM 3.1.0发布
  7. antv x6画布内容居中
  8. 手机端课程表的实现——仿超级课程表
  9. pytorch点乘高维矩阵乘法
  10. cc2530点对点通信c语言,CC2530 RF部分使用 ——实现点对点收发