当前位置: 首页 > article >正文

Mysql列的类型定义(日期和时间类型)

文章目录

  • 前言
  • 一、类型表
  • 二、类型简介
  • 总结


前言

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


提示:以下是本篇文章正文内容,下面案例可供参考

一、类型表

二、类型简介

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

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

mysql> use test;   #选择数据库test

mysql> create table date_example (e_date date, e_datetime datetime, e_timestamp

 timestamp, 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()) );


总结

CURDATE()  - 获得当前的DATE, 可直接插入DATE 类型中.

NOW() - 获得当前的DATETIME, 可直接插入DATETIME 和TIMESTAMP类型中.

TIME() - 获取参数给定时间串中的时分秒,可直接插入TIME 类型中.

YEAR() - 获取参数给定时间串中的年份,可直接插入YEAR类型中.


http://www.kler.cn/a/13548.html

相关文章:

  • 【LeetCode】102.二叉树的层序遍历
  • 幽灵空白节点
  • Oracle学习笔记
  • ChatGPT | 申请与使用new bing的实用教程
  • java 26
  • Python从入门到精通8天(装饰器的基本使用)
  • FFmpeg命令行解析
  • 最重要的 JVM 参数总结
  • 【软考数据库】第二章 程序语言基础知识
  • 论文笔记:基于并行注意力 UNet的裂缝检测方法
  • 2023软考中级《软件设计师》(备考冲刺版) | 操作系统
  • goland 启动go module 之后goland标红,unresolved reference 无法正常追踪代码
  • 工单管理系统的好处
  • 混淆矩阵的输出,异常检测可视化(针对二分类)
  • 数据结构:什么是堆,和二叉树有什么关系
  • 第2章 时间空间复杂度计算
  • 怎么压缩图片的体积大小,4款软件分享
  • 微信小程序开发--利用和风天气API实现天气预报小程序
  • 在外包搞了7年,废了.....
  • 探秘Linux块设备驱动程序:成为内核开发大师的第一步