datetime 比较_MySQL时间类型datetime,timestamp,int如何选择,很多程序员收藏了
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如何选择,很多程序员收藏了相关推荐
- mysql characterencoding 枚举值_mysql中enum类型理解,读完之后,大部分程序员收藏了......
ENUM是枚举类型,它虽然只能保存一个值,却能够处理多达65535个预定义的值.下面是我写的一个mysql语句 CREATE TABLE student(id INT(11) PRIMARY key ...
- mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;
mysql 数据库时间类型 datetime 转换格式 数据库时间字段datetime可以使用date_format( )函数进行时间的转换. 数据库时间字段类型: 数据库查询结果: 没转换前页面显示 ...
- mysql datetime timestamp 索引_MYSQL中时间类型底层存储,DATETIME ,TIMESTAMP,INT 如何选择?...
在优化索引时,思考了一个问题,DATE, DATETIME, TIMESTAMP,还有INT存储的时间,在索引中哪个效率更高一些? 索引存储的,如果单纯的测试,而不去了解底层存储的方式和类型就不能断言 ...
- mysql 时间类型 datetime,timestamp
2019独角兽企业重金招聘Python工程师标准>>> CURRENT_TIMESTAMP 的 timestamp 意思是 根据 mysql 的当前时间,使用mysql 的当前时间. ...
- MySql中的时间类型datetime,timestamp,date,year比较
MySQL日期类型.日期格式.存储空间.日期范围比较. 日期类型 存储空间 日期格式 日期范围 ------------ --------- ...
- oracle数据库日期格式的运算,Oracle时间类型date,timestamp时间差计算
Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒. 1.计算date类型的时间差 可以先把年,月,日,小时,分,秒用to_char函数拆分 ...
- mysql时间格式秒微秒_mysql 时间类型精确到毫秒、微秒及其处理
下面是转载的关于MySQL毫秒.微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产 ...
- mysql精确到毫秒_mysql 时间类型精确到毫秒、微秒及其处理
一.MySQL 获得毫秒.微秒及对毫秒.微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒. MySQL 中也没有存储带有毫秒.微秒的日期 ...
- c语言查看cpu温度代码_很多程序员都不知道,C语言中还有“快类型”和“小类型”...
虽说C语言是一门很成熟的编程语言,但是近些年来也是有所发展的,从早期的C89到后来的C99.C11等新标准,C语言逐步增加了许多好用的功能,例如新标准头文件"stdint.h"的添 ...
- 很多程序员都没搞明白的时间与时区知识 - 24时区/GMT/UTC/DST/CST/ISO8601
全球24个时区的划分 相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究 ...
最新文章
- linux 终端 含义,ubuntu终端中@前后的字符串含义及修改-布布扣-bubuko.com
- 1115: 零起点学算法22——华氏摄氏温度转换
- 开源题材征集 + MVCEF Core 完整教程小结
- 阶乘取模算法java_np问题(大数阶乘取模)
- linux安装了xml怎么编译,linux下libxml库的安装及编译
- Android Studio如何隐藏系统的状态栏
- 微软 python替代vba_微软将要用Python取代VBA,Python工程师又双叒叕要涨薪了!
- 求解偏微分方程开源有限元软件deal.II学习--Step 37
- Yii Framework的process flow分析
- DWM1000模块简介
- 华为 U2000 技术研究开始
- Ajax请求回调函数没有被调用
- 对于刺头,怎么办?9个套路支招
- javscricpt基础
- multisim变压器反馈式_基于Multisim的电压串联型负反馈电路的仿真与分析
- mysql 5.6 安装库_MySQL5.6安装步骤图文详解
- 9.8 按钮button
- matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
- 『开发技巧』全网最详尽手把手教你在Ubuntu安装搜狗输入法
- innodb锁-意向锁
热门文章
- 使用yum方式安装mysql5.6
- ....................................thinkpad E480 用户初体验..............................
- 设计模式(三) 工厂模式
- 安装java项目开发环境
- iOS原生APP和H5交互-delegate和第三方
- 加密解密(源自Discuz!NT3.1)
- VB.Net + asp.net的一个web系统,使用SQL2000数据库 现在运行时偶尔会出现一个奇怪现象,一个用户登录时,登录后的界面竟然是另一个用户...
- linux apache访问日志,linux分析apache日志获取最多访问的前10个IP
- OSPF邻接关系建立过程
- Tomcat详解(一)——tomcat基础知识