mysql时间类型和后端对应传入的可支持类型分析

2019-10-21 10:22栏目:编程

在我们的实际开发中,数据库表中的定义的时间类型的字段是必不可少的,而对于数据库中的时间类型我们是不是时常在开发中遇到问题,接下来就是对数据库的时间类型进行了一个小的总结,和大家一起成长。

mysql中的时间类型主要分为几大类:DATE, TIME, DATETIME, TIMESTAMP, YEAR;

但是我们平时开发中一般用到的类型为DATE, DATETIME, TIMESTAMP,我们着重对这3种类型进行解析:

DATE:DATE类型用于具有日期部分但没有时间部分的值。MySQL DATE以'YYYY-MM-DD'格式检索和显示值 。支持的范围是 '1000-01-01'到 '9999-12-31',可接收后端传递的类型为Date类型和字符串类型(将字符串转换的时间为当前的服务器时间)。

DATETIME: DATETIME类型用于包含日期和时间部分的值。MySQL DATETIME以'YYYY-MM-DD hh:mm:ss'格式检索和显示 值。支持的范围是 '1000-01-01 00:00:00'到'9999-12-31 23:59:59', 可接收后端传递的类型为Date类型和字符串类型(将字符串转换的时间为当前的服务器时间)。

TIMESTAMP:TIMESTAMP数据类型被用于同时包含日期和时间部分的值。 TIMESTAMP具有'1970-01-01 00:00:01'UTC到'2038-01-19 03:14:07'UTC 的范围,可接收后端传递的类型为字符串类型(mysql会将TIMESTAMPl的当前是去的值转换成UTC的时间戳进行存储,然后从UTC转换回当前时区进行检索, 如果超出指定的范围则会报错,因为MySQL不接受TIMESTAMP在日期或月份列中包含零的值或不是有效日期的值。此规则的唯一例外是特殊的“ 零 ”值 '0000-00-00 00:00:00')。

同时,TIMESTAMP和DATETIME数据类型提供自动初始化和更新到当前的日期和时间(使用DEFAULT CURRENT_TIMESTAMP和 ON UPDATE CURRENT_TIMESTAMP,列具有其默认值的当前时间戳,并自动更新为当前时间戳):如下所示:

mysql时间类型查询

mysql时间类型和字符串类型的相互转换的主要函数如下:

mysql数据库类型
 

上一篇:rest api中的model, vo, dto之间的关系
 

本文来自网络,不代表山斋月平台立场,转载请注明出处: https://www.shanzhaiyue.top