MySQL日期时间类型包括DATE、TIME、DATETIME和TIMESTAMP,用于存储日期和时间信息。

MySQL日期时间

日期和时间类型

1、DATE:表示日期,格式为’YYYYMMDD’。

MySQL日期时间类型MySQL日期时间类型

2、TIME:表示时间,格式为’HH:MM:SS’。

3、DATETIME:表示日期和时间,格式为’YYYYMMDD HH:MM:SS’。

4、TIMESTAMP:表示时间戳,格式为’YYYYMMDD HH:MM:SS’,范围从’19700101 00:00:01’到’20380119 03:14:07’。

5、YEAR:表示年份,格式为’YYYY’。

日期和时间函数

1、NOW():返回当前日期和时间。

2、CURDATE():返回当前日期。

3、CURTIME():返回当前时间。

MySQL日期时间类型MySQL日期时间类型

4、DATE_ADD(date, INTERVAL expr unit):给日期添加指定的时间间隔。

5、DATEDIFF(date1, date2):计算两个日期之间的天数差。

6、DATE_FORMAT(date, format):按照指定格式格式化日期。

7、STR_TO_DATE(str, format):将字符串转换为日期。

8、UNIX_TIMESTAMP(date):将日期转换为Unix时间戳。

日期和时间操作示例

1、创建表并插入数据:

CREATE TABLE test (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255),
    birthdate DATE,
    created_at TIMESTAMP DEFAULT NOW()
);
INSERT INTO test (name, birthdate) VALUES ('张三', '19900101');

2、查询当前日期和时间:

MySQL日期时间类型MySQL日期时间类型

SELECT NOW();

3、查询当前日期:

SELECT CURDATE();

4、查询当前时间:

SELECT CURTIME();

5、给日期添加指定的时间间隔:

SELECT DATE_ADD('20220101', INTERVAL 1 DAY); 结果为 '20220102'

6、计算两个日期之间的天数差:

SELECT DATEDIFF('20220101', '20220131'); 结果为 30

7、按照指定格式格式化日期:

SELECT DATE_FORMAT('20220101', '%Y年%m月%d日'); 结果为 '2022年01月01日'
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。