mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。

Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。
支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00 00:00:00)
Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。
Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00 00:00:00)
MySQL的DATE_FORMAT函数用于将日期或时间值格式化为指定的字符串格式。查询结果的格式取决于所指定的格式字符串。常见的格式包括:
- %Y:四位数的年份(例如:2023)
例如,使用以下查询语句:
将返回结果为:2023-09-18 04:36:01,即按照指定的格式字符串将日期时间值格式化为年-月-日 时:分:秒的形式。
1 date的最大长度是10个字符2 date是一种日期数据类型,格式为yyyy-mm-dd,其中每个部分都由2位字符组成,加上2个"-",一共占用10个字符的长度。这是由mysql数据类型的定义和设计确定的。3 如果需要存储更精确的日期和时间信息,可以使用datetime或timestamp数据类型。datetime占用8个字节,可保存从1001年至9999年的日期和时间信息,而timestamp占用4个字节,可保存从1970年1月1日至2038年1月19日的日期和时间信息。