阅读量:0
MySQL 数据库时间/日期类型 MySQL 提供了多种时间/日期类型,用于存储和处理日期和时间数据,以下是几种常用的时间/日期类型及其详细说明: 1. DATE类型说明:DATE 类型用于存储日期值,格式为YYYYMMDD
。存储范围:10000101
至99991231
。使用示例: ```sql CREATE TABLE example ( date_column DATE ); ``` 2. DATETIME类型说明:DATETIME 类型用于存储日期和时间值,格式为YYYYMMDD HH:MM:SS
。存储范围:10000101 00:00:00
至99991231 23:59:59
。使用示例: ```sql CREATE TABLE example ( datetime_column DATETIME ); ``` 3. TIMESTAMP类型说明:TIMESTAMP 类型用于存储日期和时间值,格式与 DATETIME 相同,但具有时区敏感性。存储范围:19700101 00:00:01 UTC
至20380119 03:14:07 UTC
。使用示例: ```sql CREATE TABLE example ( timestamp_column TIMESTAMP ); ``` 4. TIME类型说明:TIME 类型用于存储时间值,格式为HH:MM:SS
。存储范围:838:59:59
至838:59:59
。使用示例: ```sql CREATE TABLE example ( time_column TIME ); ``` 5. YEAR类型说明:YEAR 类型用于存储年份值,格式为YYYY
。存储范围:1901
至2155
或1970
至2089
(根据 MySQL 版本不同,范围可能有所差异)。使用示例: ```sql CREATE TABLE example ( year_column YEAR ); ``` 6. DATE_FORMAT 和 STR_TO_DATE类型说明:这两个函数用于转换日期格式。DATE_FORMAT(date, format)
:将日期转换为指定格式的字符串。STR_TO_DATE(str, format)
:将字符串转换为日期。使用示例: ```sql SELECT DATE_FORMAT(NOW(), '%Y%m%d %H:%i:%s') AS formatted_date; SELECT STR_TO_DATE('20230401 12:30:00', '%Y%m%d %H:%i:%s') AS converted_date; ``` 通过以上类型和函数,MySQL 提供了丰富的工具来处理和存储日期和时间数据。