Mysql储存时间,常用的有三个选择datetime、timestamp、int

插入效率:datetime > timestamp > int

读取效率:int > timestamp > datetime

储存空间:datetime > timestamp = int

datetime,默认是"YYYY-MM-DD HH:MM:SS",字节数为8,取值范围为 1000-01-01 00:00:00——9999-12-31 23:59:59

timestamp,默认是'YYYY-MM-DD HH:MM:SS',字节数为4,取值范围为 1970-01-01 08:00:01——2038-01-19 11:14:07

INT 的格式就是整数的形式,它可以控制位数,一般我们设置成10位就可以了

根据自己的业务来选择...

什么时候应该用datetime?

当显示年月日,时分秒这样的格式的时候。

什么时候应该用timestamp?

要存的时候记得设置UTC时区,迁移服务器的市区,时间戳不会出问题。

TIMESTAMP值不能比1970早,也不能比2037晚,这意味着,一个日期例如'1968-01-01',当作为一个DATETIME或DATE值时它是合法的,但它不是一个正确TIMESTAMP值!并且如果将这样的一个对象赋值给TIMESTAMP列,它将被变换为0。

什么时候应该用int?

平日里编程,经常需要比较2个时间的时间差,用int类型很好处理。取值范围方面int是 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) ,Unit时间戳 2147483647 相对与北京时间是2038/1/19 11:14:7,另外一个就是时间精度的问题,例如要保存到毫秒级别。所以如果要保存高精度的时间,比如精度到毫秒级,可以选用bigint类型

datetime 比较_MySQL时间类型datetime,timestamp,int如何选择,很多程序员收藏了相关推荐

  1. mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......

    ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student(id INT(11) PRIMARY key ...

  2. mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;

    mysql 数据库时间类型 datetime 转换格式 数据库时间字段datetime可以使用date_format( )函数进行时间的转换. 数据库时间字段类型: 数据库查询结果: 没转换前页面显示 ...

  3. mysql datetime timestamp 索引_MYSQL中时间类型底层存储,DATETIME ,TIMESTAMP,INT 如何选择?...

    在优化索引时,思考了一个问题,DATE, DATETIME, TIMESTAMP,还有INT存储的时间,在索引中哪个效率更高一些? 索引存储的,如果单纯的测试,而不去了解底层存储的方式和类型就不能断言 ...

  4. mysql 时间类型 datetime,timestamp

    2019独角兽企业重金招聘Python工程师标准>>> CURRENT_TIMESTAMP 的 timestamp 意思是 根据 mysql 的当前时间,使用mysql 的当前时间. ...

  5. MySql中的时间类型datetime,timestamp,date,year比较

    MySQL日期类型.日期格式.存储空间.日期范围比较. 日期类型        存储空间       日期格式                 日期范围 ------------ ---------  ...

  6. oracle数据库日期格式的运算,Oracle时间类型date,timestamp时间差计算

    Oracle的时间类型有两种date和timestamp.   date精确到秒,timestamp精确到毫秒. 1.计算date类型的时间差 可以先把年,月,日,小时,分,秒用to_char函数拆分 ...

  7. mysql时间格式秒微秒_mysql 时间类型精确到毫秒、微秒及其处理

    下面是转载的关于MySQL毫秒.微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产 ...

  8. mysql精确到毫秒_mysql 时间类型精确到毫秒、微秒及其处理

    一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒. MySQL 中也没有存储带有毫秒.微秒的日期 ...

  9. c语言查看cpu温度代码_很多程序员都不知道,C语言中还有“快类型”和“小类型”...

    虽说C语言是一门很成熟的编程语言,但是近些年来也是有所发展的,从早期的C89到后来的C99.C11等新标准,C语言逐步增加了许多好用的功能,例如新标准头文件"stdint.h"的添 ...

  10. 很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601

    全球24个时区的划分       相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究 ...

最新文章

  1. linux 终端 含义,ubuntu终端中@前后的字符串含义及修改-布布扣-bubuko.com
  2. 1115: 零起点学算法22——华氏摄氏温度转换
  3. 开源题材征集 + MVCEF Core 完整教程小结
  4. 阶乘取模算法java_np问题(大数阶乘取模)
  5. linux安装了xml怎么编译,linux下libxml库的安装及编译
  6. Android Studio如何隐藏系统的状态栏
  7. 微软 python替代vba_微软将要用Python取代VBA,Python工程师又双叒叕要涨薪了!
  8. 求解偏微分方程开源有限元软件deal.II学习--Step 37
  9. Yii Framework的process flow分析
  10. DWM1000模块简介
  11. 华为 U2000 技术研究开始
  12. Ajax请求回调函数没有被调用
  13. 对于刺头,怎么办?9个套路支招
  14. javscricpt基础
  15. multisim变压器反馈式_基于Multisim的电压串联型负反馈电路的仿真与分析
  16. mysql 5.6 安装库_MySQL5.6安装步骤图文详解
  17. 9.8 按钮button
  18. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
  19. 『开发技巧』全网最详尽手把手教你在Ubuntu安装搜狗输入法
  20. innodb锁-意向锁

热门文章

  1. 使用yum方式安装mysql5.6
  2. ....................................thinkpad E480 用户初体验..............................
  3. 设计模式(三) 工厂模式
  4. 安装java项目开发环境
  5. iOS原生APP和H5交互-delegate和第三方
  6. 加密解密(源自Discuz!NT3.1)
  7. VB.Net + asp.net的一个web系统,使用SQL2000数据库 现在运行时偶尔会出现一个奇怪现象,一个用户登录时,登录后的界面竟然是另一个用户...
  8. linux apache访问日志,linux分析apache日志获取最多访问的前10个IP
  9. OSPF邻接关系建立过程
  10. Tomcat详解(一)——tomcat基础知识