文章目录

  • 1 MySQL中的日期和时间类型

1 MySQL中的日期和时间类型

日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型。其中,YEAR类型表示年,DATE类型表示日期,TIME类型表示时间,DATETIME和TIMESTAMP表示日期和时间。下面从这5种日期与时间类型的字节数、取值范围和零值等方面进行对比,如下表所示。

每种日期与时间类型都有一个有效范围。如果插入的值超过了这个范围,系统就会报错,数据插入失败。不同的日期与时间类型均有不同的零值。

插入日期时间时,日期年月日和时间时分秒可以使用 “: - _ / ”中的任意字符来分隔,如果单独插入时间,则只能使用“:”进行分割,否则会报错!

mysql> use test;   #选择数据库test
mysql> create table date_example (e_date date, e_datetime datetime, e_timestamptimestamp, e_time time, e_year year);  #创建表dt_example
mysql> insert into date_example values('2020-5-9', '2020-5-9 15:01:00', '2020-05-09 15:01:00', '15:56:01', 2011);
mysql> insert into date_example values('2020_5/9', '2020:5-9 15/01-00', '2020:05/09 15-01_00',  '15:56:01', '2011');   #效果同上面插入语句

也可以通过mysql 本身提供的时间函数获取:

常用的时间函数:

  • CURDATE() - 获得当前的DATE, 可直接插入DATE 类型中。
  • NOW() - 获得当前的DATETIME, 可直接插入DATETIME 和TIMESTAMP类型中。
  • TIME() - 获取参数给定时间串中的时分秒,可直接插入TIME 类型中。
  • YEAR() - 获取参数给定时间串中的年份,可直接插入YEAR类型中。
  • MONTH() 、DAY()、HOUR()、MINUTE()、SECOND() 获取参数给定时间串中的月、日、时、分、秒值。
mysql> use test;   #选择数据库test
mysql> insert into date_example values(CURDATE(), NOW(), NOW(), time(NOW()), YEAR(NOW()) );

参考资料:

  1. C/C++从入门到精通-高级程序员之路【奇牛学院】

MySQL中的日期和时间类型相关推荐

  1. Mysql中的日期与时间类型

    MySQL有多种表示日期和时间的数据类型,不同的版本可能有所差异,MySQL8.0版本支持的日期和时间类型主要有:YEAR类型.TIME类型.DATE类型.DATETIME类型和TIMESTAMP类型 ...

  2. 【MySQL】MySQL中的日期和时间函数有哪些?元宵节杭州灯光烟花秀你去看了吗?

    日期函数 元宵节灯光秀 时间和日期函数 获取当前日期的函数和获取当前时间的函数 获取当前日期函数 UNIX时间戳函数 返回UTC日期的函数和返回UTC时间的函数 获取月份的函数MONTH(date)和 ...

  3. MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和时间类型)

    MySQL 中有多处表示日期的数据类型:YEAR.TIME.DATE.DTAETIME.TIMESTAMP.当只记录年信息的时候,可以只使用 YEAR 类型. 每一个类型都有合法的取值范围,当指定确定 ...

  4. 4、(日期和时间类型)DTAETIME、TIMESTAMP、DATE、TIME、YEAR

    MySQL 中有多处表示日期的数据类型:YEAR.TIME.DATE.DTAETIME.TIMESTAMP. 当只记录年信息的时候,可以只使用 YEAR 类型. 每一个类型都有合法的取值范围,当指定确 ...

  5. 【MySQL-5.7】日期与时间类型

    MySQL中的日期与时间类型,主要包括:YEAR.TIME.DATE.DATETIME.TIMESTAMP,下表中列出了这几种类型的属性. 类型名称 日期格式 日期范围 占用空间 YEAR YYYY ...

  6. php mysql 时间字段_php – MySQL中各种日期/时间字段类型的优...

    > TIMESTAMP存储在MySQL专有方法中(尽管它基本上只是一个由年,月,日,小时,分钟和秒组成的字符串),此外,只要插入或更改记录,TIMESTAMP类型的字段就会自动更新.显式字段值给 ...

  7. mysql 日期_「5」学习MySQL日期与时间类型发现:要养成注重细节的习惯

    在前面的学习中我们提到过字段类型这个概念,本篇的主题就是来讲一种常用而相对复杂的类型:日期与时间. MySQL中表示日期与时间的数据类型有很多种,但主要的不外乎下面五种: 记住上面表中的"范 ...

  8. 【mysql】日期与时间类型

    文章目录 日期与时间类型 1. YEAR类型 2. DATE类型 3. TIME类型 4. DATETIME类型 5. TIMESTAMP类型 6. 开发中经验 日期与时间类型 日期与时间是重要的信息 ...

  9. PHPExcel对于Excel中日期和时间类型的处理

    PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论.PHPExc ...

最新文章

  1. 【程序员】保持一颗虚心好学的心态去敲代码
  2. boa + ajax + cgi ajax请求cgi
  3. 远控免杀5---Veil免杀
  4. python实现接口自动化_python 实现接口自动化1
  5. bool python 运算_python中的布尔操作
  6. 程序的内存分配----变量在可执行文件中的内存区分配
  7. 【汇编语言】通用数据处理指令——数据传送类指令
  8. 控制台应用程序转成MFC程序错误—OcrRec.exe触发一个触点,原因可能是堆被破坏
  9. 华为鲲鹏HCIA认证 常考题
  10. windows 邮件系统收发163邮件
  11. 澳洲墨尔本大学的计算机专业,澳洲排名第一的墨尔本大学计算机专业又有变化了!...
  12. 空气质量指数月统计历史数据爬取
  13. c# Queue源码解析
  14. 中科大凸优化P345678 Chapter2Conve Set
  15. SVM与K-Means
  16. MATLAB学习笔记之matlab基础知识
  17. 中美自动驾驶最新融资情况:千万级与十亿级美元的距离
  18. 直观上理解PCA中特征值和特征向量
  19. 六十星系之43紫微天相坐辰戌
  20. 驰骋BPM工作流后台常用接口与前台常用方法

热门文章

  1. SLAM-ch2-cmake中使用库
  2. DFT实训教程笔记2(bibili版本)- Scan synthesis practice
  3. 01、DFT-全面了解如何测试一颗芯片
  4. verilog 基础篇 signal_tap 的使用
  5. Linux数据报文接收发送总结1
  6. 聊聊flink的Tumbling Window
  7. jq实现div移入与移出以及获得与失去焦点
  8. 利用Traefik+Docker构建可弹性扩展的微服务或服务集群
  9. linux-----shell高级编程----sed应用
  10. 嵌入式项目数据解决方案之sqlite