最近建表要用到时间类型的数据,但对时间类型的数据一向不了解,就总结了一下。。

一、日期DATE

一个日期。支持的范围是“1000-01-01”“9999-12-31”。MySQL显示日期 “YYYY-MM-DD”格式,但允许使用字符串或数字列赋值日期

1.在一个字符串“YYYY-MM-DD”“yy-mm-dd”格式。“不严格“语法是允许任何标点符号 字符可以作为之间的日期部分的分隔符。 为,“2012-12-31”,’2012 / 12 / 31’2012 ^ 12 ^ 31,和2012 @ 12 @ 31“2012-12-31”是等价的

 


2.作为一个没有任何分隔符的字符串“yyyymmdd”格式字符串,只要是有意义的日期。对于 例子,“20070523”“070523”被解释为“2007-05-23”,但“071332”是非法的(无意义的 月日部分)则为“0000-00-00”

二、日期时间DATETIME

·日期和时间的组合。支持的范围是“1000-01-0100:00:00”“9999-12-31 23:59:59”。MySQL显示日期时间'YYYY-MM-DD HH:MM:SS'格式,但允许使用字符串或数字列赋值日期时间

· 1.允许“不严格”语法:任何标点符都可以用做日期部分或时间部分之间的间割符。例如,'98-12-31 11:30:45'、'98.12.3111+30+45'、'98/12/31 11*30*45'和'98@12@31 11^30^45'是等价的。

2.全为数字'19970523091528'和'970523091528'被解释为'1997-05-2309:15:28',但'971122129015'是不合法的  (它有一个没有意义的分钟部分),将变为'0000-00-00 00:00:00'。

  三、时间TIME

· 时间范围“838:59:59”“838:59:59”格式“hh:MM:ss”(或“HHH:MM:ss”格式)。时间值的范围可以从“838:59:59”以“838:59:59”。时间可能是如此之大 因为时间型不仅可用于代表一天中的时间(必须小于24小时),但还经过两个事件之间的时间或时间间隔(这可能远大于24小时,或甚至是负的)。

缩写“1112”1112作为意义“11:12:00”(十一点后12分钟),但 MySQL它们解释为“00:11:12”(11 分钟,12秒)。同样,“12”12被解释为“00:00:12”。

 

l  四、时间戳TIMESTAMP

1.时间戳范围“1970-01-01 00:00:01”——“2038-01-19 03:14:07”UTC。

   TIMESTAMP提供了自动 初始化和更新为当前的日期和时间。

TIMESTAMP和DATETIME比较:

这两个日期时间类型各有优点:datetime 的日期范围比较大;timestamp 所占存储空间比较小,只是 datetime 的一半。另外,timestamp 类型的列还有个特性:默认情况下,在 insert, update 数据时,timestamp 列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL 会替你去处理。

  cx

五、 YEAR类型

YEAR类型是一个单字节类型用于表示年。

MySQL以YYYY格式检索和显示YEAR值。范围是1901到2155。

可以指定各种格式的YEAR值:

· 四位字符串,范围为'1901'到'2155'。

· 四位数字,范围为1901到2155。

· 两位字符串,范围为'00'到'99'。'00'到'69'和'70'到'99'范围的值被转换为2000到2069和1970到1999范围的YEAR值。

· 两位整数,范围为1到99。1到69 被转换为20012069

70到99范围的值被转换为1970到1999范围的YEAR值。

请注意两位整数范围与两位字符串范围稍有不同,因为你不能直接将零指定为数字并将它解释为2000。你必须将它指定为一个字符串'0'或'00'或它被解释为0000。

·函数返回的结果,其值适合YEAR上下文,例如NOW()。

非法YEAR值被转换为0000。

总的格式表:

  DATATYPE     VALUE

         DATE

         '0000-00-00'

         TIME                       

         '00:00:00'

         DATETIME

        '0000-00-00 00:00:00'

         TIMESTAMP

        '0000-00-00 00:00:00'

          YEAR

         0000

 

转载于:https://www.cnblogs.com/jycboy/p/mysql_sjlx.html

MySql中时间类型总结相关推荐

  1. mysql中时间类型datetime,timestamp与int的区别

    在mysql中存储时间,我们可以用datetime 格式,timestamp格式,也可以用int格式.那么我们设计的时候该如何考虑呢? 首先,我觉得应该明白这几个格式究竟是如何的,然后看看他们的区别, ...

  2. 将mysql中时间类型的字段导入hive中遇到的坑(时间错啦)

    一.问题发现与分析 问题: 用公司的大数据平台(DataX)导数,已经开发上线一个多月的一批报表,突然有同事说有个报表数据不准.出在时间字段上. 分析: 1.先看了原数据MySQL字段类型为datet ...

  3. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  4. MYSQL中TIMESTAMP类型的默认值

    MYSQL中TIMESTAMP类型的默认值    MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: ---------- ...

  5. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  6. python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...

  7. mysql java 获取周_Java中获取Mysql中datetime类型的数据

    由于Java中的日期类型只有Date类型,而Mysql中即有date型,又有datetime型,当我们想要在java中获取Mysql中datetime类型的数据或向Mysql数据库中插入datetim ...

  8. mysql 数据库时间类型 datetime 数据在页面上显示一串数字, 用函数date_format( )转换格式 ;

    mysql 数据库时间类型 datetime 转换格式 数据库时间字段datetime可以使用date_format( )函数进行时间的转换. 数据库时间字段类型: 数据库查询结果: 没转换前页面显示 ...

  9. mysql字段时间类型报异常Data truncation: Incorrect datetime value: ‘2099-01-01 00:00:00‘ for column

    更新某日期字段报如下异常: ### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrec ...

  10. mysql中Long类型日期比较大小

    项目里遇到一个功能,需要查出表中,昨天一天某个人的考勤记录. 问题本不复杂,但是表中用户打卡时间为char类型的时间戳(毫秒).这样一来比较时间范围就麻烦了许多. 还好,网上以为有脾气的博主写的文章帮 ...

最新文章

  1. 深度优先搜索(dfs),城堡问题
  2. unity3d做会减少的血条_2019-2020年Unity3D——人物主角的血条-经验的显示.doc
  3. threeten-extra使用实例
  4. 魔兽嘉年华,云信四大码魔与你不见不散
  5. 【第一季】CH07_FPGA_RunLED创建VIVADO工程实验
  6. python如何判断是否有弹出框_Selenium2+python自动化47-判断弹出框存在(alert_is_present)【转载】...
  7. android beaglebone,Android Based Beaglebone Spybot
  8. 法布里斯·贝拉:一个人就是一支队伍
  9. reticulate: R interface to Python
  10. struts2笔记06-ServletXxxAware接口
  11. adb shell 出现 error :
  12. Open***服务器端配置文件server.conf的说明
  13. Linux ubuntu中编写shell脚本文件
  14. 计算机技术在学前教育应用与搜索,信息技术在学前教育教学活动中的应用原稿(资料4)...
  15. 我的世界超能物质纳米机器人_我的世界超能物质攻略
  16. 台式计算机中常用的机械硬盘,台式机如何安装机械硬盘?给台式电脑安装机械硬盘的详细步骤...
  17. Hex Editor Neo Ultimate系统要求
  18. 杭州河坊街特色手机饰品——招财猫!
  19. STAF学习系列--安装及配置
  20. 文本挖掘在网络舆情信息分析中的应用_笔记

热门文章

  1. 排序 --- 6.2 Merge Two Sorted Lists || 6.3 Merge k Sorted Lists --- 图解
  2. java中连接数据库
  3. jquery validation用法
  4. java s类型_javasript基础——数据类型与数据类型转换
  5. 学单片机的动力是什么,学单片机来做什么,需要多长时间把它学会
  6. Android studio 设置默认打开项目,默认打开项目方式
  7. 【渝粤教育】电大中专电商运营实操 (12)作业 题库
  8. 【渝粤教育】国家开放大学2018年春季 0408-21T管理学基础 参考试题
  9. [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版
  10. 【渝粤教育】广东开放大学 商务交际听说 形成性考核 (31)