日期时间类型

占用空间

日期格式

最小值

最大值

零值表示

DATETIME

8 bytes

YYYY-MM-DD HH:MM:SS

1000-01-01 00:00:00

9999-12-31 23:59:59

0000-00-00 00:00:00

TIMESTAMP

4 bytes

YYYY-MM-DD HH:MM:SS

19700101080001

2038 年的某个时刻

00000000000000

DATE

4 bytes

YYYY-MM-DD

1000-01-01

9999-12-31

0000-00-00

TIME

3 bytes

HH:MM:SS

-838:59:59

838:59:59

00:00:00

YEAR

1 bytes

YYYY

1901

2155

0000

DATETIME

DATETIME 用于表示 年月日 时分秒,是 DATE 和 TIME 的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的需求,就可以使用 DATETIME 类型。

1、DATETIME列可以设置为多个,默认可为null,可以手动设置其值。 2、DATETIME列不可设定默认值。 3、DATETIME列可以变相的设定默认值,比如通过触发器、或者在插入数据时候,将DATETIME字段值设置为now(),这样可以做到了,尤其是后者,在程序开发中常常用到。

TIMESTAMP

TIMESTAMP 用于表示 年月日 时分秒,但是记录的年份(见上表)比较短暂,TIMESTAMP列必须有默认值,默认值可以为“0000-00-00 00:00:00”,但不能为null。

TIMESTAMP 和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示。所以不同时区的人看到的同一时间是 不一样的。

表中的第一个 TIMESTAMP 列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给 TIMESTAMP 列赋值,也会自动设置为当前系统时间。如果表中有第二个 TIMESTAMP 列,则默认值设置为0000-00-00 00:00:00。

TIMESTAMP 的属性受 Mysql 版本和服务器 SQLMode 的影响较大。

如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。

注:一般建表时候,创建时间用datetime,更新时间用timestamp。

DATE

DATE 用于表示 年月日,如果实际应用值需要保存 年月日 就可以使用 DATE。

TIME

TIME 用于表示 时分秒,如果实际应用值需要保存 时分秒 就可以使用 TIME。

YEAR

YEAR 用于表示 年份,YEAR 有 2 位(最好使用4位)和 4 位格式的年。 默认是4位。如果实际应用只保存年份,那么用 1 bytes 保存 YEAR 类型完全可以。不但能够节约存储空间,还能提高表的操作效率。

mysql根据时分秒比较_MySQL的5种时间类型的比较相关推荐

  1. mysql函数时分秒转换_mysql函数 秒转换成时分秒

    方法一: CREATE DEFINER=`root`@`%` FUNCTION `timeDifference`(Dirty VARCHAR ( 500 )) RETURNS text CHARSET ...

  2. mysql datetime最小值_MySQL的5种时间类型的比较

    日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23 ...

  3. Mybatis按年月日时分秒查询,MySQL年月日时分秒查询

    Mybatis按时间范围查询,Mybatis按年月日时分秒查询,MySQL按时间范围查询,MySQL年月日时分秒查询 一.时间范围: 1 ==> 年; 2 ==> 月; 3 ==> ...

  4. mysql的5种时间类型的比较

    msql的5种时间类型:DATETIME. TIMESTAMP.DATE.TIME.YEAR. 比较如下: 日期时间类型 占用空间 日期格式 最小值 最大值 零值表示  DATETIME  8 byt ...

  5. 用命令行连接mysql文件时出现错误_MySQL使用cmd命令窗口安装错误信息提示的解决方法...

    作者:二龙_01 转载自https://blog.csdn.net/ 近期学习使用mysql数据库遇到了一些安装上的问题,自己也上网百度了各种解决方法,其中有适合自己的,也发现了一些人云亦云的解决方法 ...

  6. 【MySQL】mysql | 年月日时分秒 | 日期格式化

    1.获取系统时间 select now() from dual; 2.获得年月日时分秒 select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s') from dual; ...

  7. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  8. c得到当前时分秒 linux_Linuxc - Linux系统下的时间知识点

    Unix/Linux系统下的时间知识点 一.Unix/Linux系统的几种时间结构: 1.time_t 类型: 长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒: ...

  9. mysql提供了表示日期和时间的数据类型_MySQL数据类型 - 日期和时间类型(1)

    1.日期和时间数据类型语法 用于表示时间值的日期和时间数据类型是DATE, TIME, DATETIME, TIMESTAMP和 YEAR. 对于TIME, DATETIME和 TIMESTAMP值, ...

最新文章

  1. 从分治算法到 MapReduce
  2. 最新ZeuS僵尸网络敲响网银安全警钟
  3. MySQL 高级 - 存储过程 - 语法 - repeat循环
  4. (五)Docker查看容器ip及指定固定IP
  5. daad转换器实验数据_箔芯片电阻在高温应用A/D转换器中的应用
  6. 对称二叉树(信息学奥赛一本通-T1368)
  7. 重磅!校友会2020中国大学排名出炉!为自己母校感到骄傲!
  8. Oracle数据库的状态查询
  9. php数组插入mysql,php mysql:将一个php数组插入mysql
  10. PMP备考笔记--1.1
  11. 城市轨道交通乘客信息系统的功能介绍
  12. Realtek sdk5.1.0T出现can‘t open file “drivers/net/wireless/rtl8192cd/Kconfig-usb“
  13. FreeImage通用图像加载实现
  14. windows无法格式化u盘_U盘无法格式化的解决方法
  15. python 全栈开发,Day122(人工智能初识,百度AI)
  16. 使用贝塞尔曲线制作网页手鼓猫
  17. Linux与git使用引导(git rm 与rm命令)
  18. CVPR ECCV ICCV 计算机视觉顶会论文下载
  19. Dell(戴尔)笔记本加装内存条后出现警告:“Warning Message : Alter!The amount of system memory has changed”
  20. 计算机自带的配置检测,Windows10系统自带电脑硬件设备检测工具的使用步骤

热门文章

  1. ThinkPHP框架-4
  2. 时间序列预测——双向LSTM(Bi-LSTM)
  3. data:1 Access to XMLHttpRequest at ‘https://jsonplaceholder.typicode.com/posts/‘ from origin ‘http:/
  4. 深度优先搜索和广度优先搜索C语言 (紫皮书)
  5. 2015山东毕业生怎样进行网上报道(报到证)?
  6. babel7.0 兼容ie浏览器
  7. 自媒体运营写出好标题,你就成功一半
  8. SwiftUI AppClip 之01 开发AppClip应知应会
  9. Docker发布/上传镜像到dockerhub下载/拉取镜像删除dockerhub镜像
  10. 拓扑排序--猫猫向前冲