学习MySQL就不可避免要接触到“字段类型”这个概念,而日期/时间则是其最常用也是应用比较灵活的一种。于此分享下自己的使用心得。
工具/原料
1
MySQL
2
win10电脑
方法/步骤
1
理解MySQL5种日期/时间类型的定义与取值范围。
3
第二种:TIME1、尽量还是用字符形式做参数;2、只有一个数字则表示秒,如果有两个数字和一个“:”则自动补充“00”作为秒;3、前面一个数字加空格后跟着带“:”串,则前面数字要乘以24加上第一个“:”前的数字作为第一个“:”前的结果,其他不变。
4
另外,TIME超出边界的效果及如何写入系统时间见图:
5
第三种:DATE1、YYYYMMDD与YYMMDD格式不论数字还是字符,都可以写入到DATE类型字段中; 2、YYMMDD格式中表示YY数字00~69转化为2000~2069,而70~99则转化为1970~1999。3、至于边界与系统时间,留待自己去测试下。
6
第四与第五种:DATETIME与TIMESTAMP1、TIMESTAMP未指定值的情况下会自动填充系统时间;2、TIMESTAMP超出范围的值不能写入;3、YYYY-MM-DD HH:MM:SS与YYYYMMDDHHMMSS格式都可以表示DATETIME与TIMESTAMP。
7
有趣的游戏:改变时区1、不论历史数据还是新insert数据,TIMESTAMP都自动按新时区进行转换(慢两个小时);2、DATETIME类型不会自动填充系统时间。
注意事项
建议动手敲敲上面提供的代码,更有助于自己理解。