首页 > 软件开发 > 数据库 >

MySQL中的5种日期/时间类型如何操作

来源:互联网 2023-03-17 00:08:48 486

学习MySQL就不可避免要接触到“字段类型”这个概念,而日期/时间则是其最常用也是应用比较灵活的一种。于此分享下自己的使用心得。hAP办公区 - 实用经验教程分享!

MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

工具/原料

  • MySQL
  • win10电脑

方法/步骤

  • 1

    理解MySQL5种日期/时间类型的定义与取值范围。hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 2

    第一种:YEARhAP办公区 - 实用经验教程分享!

    1、数字或字符形式的值insert到表中YEAR字段后都是变成数字形式显示;hAP办公区 - 实用经验教程分享!

    2、字符的'0'与'00'会转化为2000,而数字的0与00则直接是0000;hAP办公区 - 实用经验教程分享!

    3、不论字符还是数字形式的1~99都可以转化为对应年份。hAP办公区 - 实用经验教程分享!

    4、超过2155是无法写入YEAR类型字段的。hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 2该信息未经授权抓取自百度经验
  • 3

    第二种:TIMEhAP办公区 - 实用经验教程分享!

    1、尽量还是用字符形式做参数;hAP办公区 - 实用经验教程分享!

    2、只有一个数字则表示秒,如果有两个数字和一个“:”则自动补充“00”作为秒;hAP办公区 - 实用经验教程分享!

    3、前面一个数字加空格后跟着带“:”串,则前面数字要乘以24加上第一个“:”前的数字作为第一个“:”前的结果,其他不变。hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 4

    另外,TIME超出边界的效果及如何写入系统时间见图:hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 5

    第三种:DATEhAP办公区 - 实用经验教程分享!

    1、YYYYMMDD与YYMMDD格式不论数字还是字符,都可以写入到DATE类型字段中;

    hAP办公区 - 实用经验教程分享!

    hAP办公区 - 实用经验教程分享!

    2、YYMMDD格式中表示YY数字00~69转化为2000~2069,而70~99则转化为1970~1999。hAP办公区 - 实用经验教程分享!

    3、至于边界与系统时间,留待自己去测试下。hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 6

    第四与第五种:DATETIME与TIMESTAMPhAP办公区 - 实用经验教程分享!

    1、TIMESTAMP未指定值的情况下会自动填充系统时间;hAP办公区 - 实用经验教程分享!

    2、TIMESTAMP超出范围的值不能写入;hAP办公区 - 实用经验教程分享!

    3、YYYY-MM-DD HH:MM:SS与YYYYMMDDHHMMSS格式都可以表示DATETIME与TIMESTAMP。hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 7

    有趣的游戏:改变时区hAP办公区 - 实用经验教程分享!

    1、不论历史数据还是新insert数据,TIMESTAMP都自动按新时区进行转换(慢两个小时);hAP办公区 - 实用经验教程分享!

    2、DATETIME类型不会自动填充系统时间。hAP办公区 - 实用经验教程分享!

    MySQL中的5种日期/时间类型如何操作?hAP办公区 - 实用经验教程分享!

  • 注意事项

    • 建议动手敲敲上面提供的代码,更有助于自己理解。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!hAP办公区 - 实用经验教程分享!


    标签: 数据库MYSQLSQL

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码