1、DATE
定义与用途:DATE 类型用于具有日期部分但没有时间部分的值,它以 ‘YYYYMMDD’ 格式检索和显示值。
支持的范围:从 ‘10000101’ 到 ‘99991231’。
接收的类型:可以接收后端传递的 Date 类型和字符串类型,将字符串转换的时间为当前的服务器时间。
2、TIME
定义与用途:TIME 类型用于表示时间值或持续时间,格式为 ‘HH:MM:SS’。
支持的范围:从 ‘838:59:59’ 到 ‘838:59:59’。
接收的类型:可以接受字符串类型,例如使用 ’10:11:12’、’101112′ 或数字 101112 将值插入数据库或查询。
3、DATETIME
定义与用途:DATETIME 类型用于包含日期和时间部分的值,格式为 ‘YYYYMMDD hh:mm:ss’。
支持的范围:从 ‘10000101 00:00:00’ 到 ‘99991231 23:59:59’。
接收的类型:可以接收后端传递的 Date 类型和字符串类型,将字符串转换的时间为当前的服务器时间。
4、TIMESTAMP
定义与用途:TIMESTAMP 类型用于同时包含日期和时间部分的值,它具有特殊的自动更新特性。
支持的范围:从 ‘19700101 00:00:01’ UTC 到 ‘20380119 03:14:07’ UTC。
接收的类型:可以接受字符串类型,MySQL 会将 TIMESTAMP 的当前时区的值转换成 UTC 的时间戳进行存储,然后从 UTC 转换回当前时区进行检索。
5、YEAR
定义与用途:YEAR 类型用于表示年份值。
支持的范围:从 1901 到 2155。
接收的类型:允许使用字符串 ‘2021’ 或数字 2021 将值插入数据库。
MySQL提供了多种日期和时间数据类型,每种类型都有其特定的用途、范围和可接收的数据类型,在实际开发中,选择合适的数据类型对于确保数据的准确性和优化数据库性能至关重要。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/846168.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复