返回顶部
首页 > 资讯 > 数据库 >MySQL日期类型
  • 325
分享到

MySQL日期类型

2024-04-02 19:04:59 325人浏览 独家记忆
摘要

主要类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP(日期函数:current_date(当前日期)、current_time(当前时间)、now()(当前日期和时间,根据字段类型显

主要类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP
(日期函数:current_date(当前日期)、current_time(当前时间)、
now()(当前日期和时间,根据字段类型显示日期或者时间))
MySQL日期类型
实验timetest表结构
MySQL日期类型

DATETIME
DATETIME 用于表示年月日时分秒,是 DATE 和 TIME 的组合,并且记录的年份(见上表)比较长久。DATETIME类型,包含日期和时间部分。可以使用引号字符串或数字两种,年份可以是4 位,也可以是2位如果实际应用中有这样的需求,就可以使用 DATETIME 类型。
MySQL日期类型
TIMESTAMP
TIMESTAMP 用于表示 年月日 时分秒,但是记录的年份(见上表)比较短暂。
TIMESTAMP 和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示。所以不同时区的人看到的同一时间是 不一样的。
表中的第一个 TIMESTAMP 列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给 TIMESTAMP 列赋值,也会自动设置为当前系统时间。如果表中有第二个 TIMESTAMP 列,则默认值设置为0000-00-00 00:00:00。
TIMESTAMP 的属性受 Mysql 版本和服务器 sqlMode 的影响较大。
如果记录的日期需要让不同时区的人使用,最好使用 TIMESTAMP。
TIMESTAMP类型和DATETIME类型的表示格式相同,存储4个字节(比DATETIME少),取值范围少于DATETIME类型。
TIMESTAMP和DATETIME最大不同于:TIMESTAMP根据时区显示时间。
MySQL日期类型
上图timstamp字段会随着时区的变化而变换,但是datetime则不会变化。
DATE
DATE 用于表示 年月日,如果实际应用值需要保存 年月日 就可以使用 DATE。
DATE类型可以通过如下格式表示:
‘YYYY-MM-DD','YYYYMMDD',YYYYMMDD,'YY-MM-DD','YYMMDD',YYMMDD
其中当使用两位表示年份时,分00~69和70~99两种,参考YEAR类型。
MySQL日期类型
MySQL日期类型
TIME
TIME 用于表示 时分秒,如果实际应用值需要保存 时分秒 就可以使用 TIME。
TIME类型可以用多种格式表示,如:
‘D HH:MM:SS':D表示天数,在插入表中时会折算成小时,即:D*24+HH:MM:SS。
'HHMMSS':省略冒号,但各个时间要有意义,比如‘128012’分钟部分会被识别为‘12:80:12’,80分钟是没有意义的,插入会报错。
'HH:MM':表示小时分钟,如‘12:08’表示12小时8分钟。
'SS':表示秒。
需要注意的是:如果输入‘1208’,虽然我们想让mysql识别为12小时8分钟,但在这种格式下,MySQL识别为‘00:12:08’
MySQL日期类型MySQL日期类型
MySQL日期类型

YEAR
YEAR 用于表示 年份,YEAR 有 2 位(最好使用4位)和 4 位格式的年。 默认是4位。如果实际应用只保存年份,那么用 1 bytes 保存 YEAR 类型完全可以。不但能够节约存储空间,还能提高表的操作效率。
1.以4位数字或字符串表示,两者效果相同,表示范围1901~2155,插入超出范围的数据会报错。
2.以2位字符串格式表示,范围为‘00’~‘99’。‘00’~‘69’表示2000~2069,‘70’~‘99’表示1970~1999。‘0’和‘00’都会被识别为2000,超出范围的数据也会被识别为2000。
3.以2位数字格式表示,范围为1~99。1~69表示2001~2069,70~99表示1970~1999。但0值会被识别为0000,这和2位字符串被识别为2000有所不同。
insert into timetest(t_year) values(2018),('2018'),('00'),(00),(10),('10'),(77),('77'),('0'),(0);
MySQL日期类型

您可能感兴趣的文档:

--结束END--

本文标题: MySQL日期类型

本文链接: https://lsjlt.com/news/44547.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL日期类型
    主要类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP(日期函数:current_date(当前日期)、current_time(当前时间)、now()(当前日期和时间,根据字段类型显...
    99+
    2024-04-02
  • mysql日期类型是什么
    这篇文章主要介绍了mysql日期类型是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql日期类型是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • mysql日期类型有哪些
    mysql日期类型有DATE、TIME、DATETIME、TIMESTAMP、YEAR。详细介绍:1、DATE,用于存储日期,只能存储日期,不能存储时间部分;2、TIME,用于存储时间,格式为只能存储时间,不能存储日期部分;3、DATETI...
    99+
    2023-07-19
  • Sql日期类型
    declare @datetime datetime = Current_Timestamp ,@date date = Current_Timestamp ,@tim...
    99+
    2024-04-02
  • MySQL数据类型--------日期与时间类型实战
    1. 背景  * MySQL支持多种表示日期和时间的数据类型,如YEAR、TIME、DATETIME、TIMESTAMP等等……   * MySQL 5.6.4版本开始支持微秒...
    99+
    2024-04-02
  • MySQL 表示日期的数据类型
    类型名称日期格式日期范围存储需求 YEAR YYYY 1901 ~ 2155 1 个字节 TIME HH:MM:SS -838:59:59 ~ 838:59:59 3 个字节 DATE YYYY-MM-DD 1000...
    99+
    2019-09-27
    MySQL 表示日期的数据类型
  • MySQL日期类型及默认设置
    今天建表时,执行sql文件,报了一个类型为日期,但是默认值错误的提示,特意将date类型默认值总结了一下,如下: 目前只能使用timestamp 类型,且默认值设为 now() 或 current_timestamp() / CURRENT...
    99+
    2023-08-21
    mysql 数据库
  • mysql日期数据类型如何写
    在MySQL中,日期数据类型可以使用以下几种格式进行存储: DATE: 日期,格式为 ‘YYYY-MM-DD’ TIME: 时间,...
    99+
    2024-04-17
    mysql
  • mysql的日期时间类型是什么
    mysql的日期时间类型是什么?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql的日期时间类型是什么Mysql中存储日期的数据类型常...
    99+
    2024-04-02
  • Oracle中的日期类型
    1,SYSDATE 获取当前系统时间 select SYSDATE from dual;格式化日期:     TO_CHAR(SYSDAT...
    99+
    2024-04-02
  • MySQL基础教程2 —— 数据类型之日期和时间类型
    表示时间值的DATE和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。TIMESTAMP类...
    99+
    2022-05-24
    MySQL 数据类型 日期时间
  • ​MySQL日期数据类型datetime的使用方法
    这篇文章将为大家详细讲解有关MySQL日期数据类型datetime的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL日期数据类型datetime.date...
    99+
    2024-04-02
  • mysql字符串怎么转换为日期类型
    在MySQL中,可以使用STR_TO_DATE()函数将字符串转换为日期类型。函数语法如下:STR_TO_DATE(str,form...
    99+
    2023-10-09
    mysql
  • 关于mysql中时间日期类型和字符串类型的选择
    目录一、DATETIME、TIMESTAMP 的用法1、相同点2、不同点3、选择二、varchar 和 text 数据类型的用法1、相同点2、不同点3、选择一、DATETIME、TI...
    99+
    2024-04-02
  • ORACLE中有哪些日期类型
    ORACLE中有哪些日期类型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据库中有4中日期类型:1、DATE:是最早和使用最广的日期类型,使...
    99+
    2024-04-02
  • sql日期类型怎么比较
    sql 中使用比较运算符(如 =、>)比较两个日期表达式以确定其关系。例如,startdate SQL 日期类型比较 在 SQL 中,日期类型可以进行比较,用于确定两个日期之间的...
    99+
    2024-06-03
  • 【⑬MySQL | 数据类型(一)】简介 | 整数 | 浮点 | 定点 | 时间/日期类型
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL数据类型简介 | 整数 | 浮点 | 定点 | 时间/日期类型的分享✨ 目录 前言0.数据类型简介1 整数类型2 浮点类型3 定点类型4 日期/时间类型总结 ...
    99+
    2023-08-30
    mysql android 数据库
  • 一文搞懂MySQL列类型中的日期时间型知识
    下面一起来了解下MySQL列类型中的日期时间型,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL列类型中的日期时间型这篇短内容是你想要的。 列类型(数据类型)所谓的列类型,其实就是指数据...
    99+
    2024-04-02
  • es~日期类型需要注意的
    es的Date类型支持的格式是有限的,默认是一个时间戳,可读性不是很好,需要解析之后才能使用,而它默认支持的格式只有如下几种,如果你在java里格式化的字符串不属于以下几种,将会出错。 UTC时间 //kibana里索引字段 @F...
    99+
    2019-05-24
    es~日期类型需要注意的
  • PostgreSQL中如何使用日期类型
    PostgreSQL中如何使用日期类型,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当前时间/日期/时间戳获取当前时间的方式有...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作