【编程小白必看】MySQL 时间类型操作秘籍🔥一文全掌握
文章目录
- 前言
- 一、MySQL 时间类型有哪些?
- 二、时间类型详解
- 1.DATE 类型
- 2.TIME 类型
- 3.DATETIME 类型
- 4.TIMESTAMP 类型
- 5.YEAR 类型
- 三、日期时间函数
- 1.CURRENT_DATE() 和 CURRENT_TIME()
- 2.NOW() 和 SYSDATE()
- 3.DATE_ADD() 和 DATE_SUB()
- 4.STR_TO_DATE() 和 DATE_FORMAT()
- 5.UNIX_TIMESTAMP() 和 FROM_UNIXTIME()
- 总结
前言
嘿,小伙伴们!今天我们要一起走进 MySQL 的时间类型世界,了解 MySQL 中的各种时间类型及其使用方法。无论你是初学者还是有一定经验的开发者,都能从中获得一些有用的知识。跟着我一起,轻松掌握这些基础知识吧!
一、MySQL 时间类型有哪些?
MySQL 中主要有以下几种时间类型:
DATE
TIME
DATETIME
TIMESTAMP
YEAR
接下来我们逐一介绍这些类型的特点和使用方法。
二、时间类型详解
1.DATE 类型
DATE 类型用于存储日期值,格式为 YYYY-MM-DD。
代码如下(示例):
CREATE TABLE users (id INT PRIMARY KEY,birthday DATE
);INSERT INTO users (id, birthday) VALUES (1, '1990-01-01');
SELECT * FROM users;
2.TIME 类型
TIME 类型用于存储时间值,格式为 HH:MM:SS。
代码如下(示例):
CREATE TABLE events (id INT PRIMARY KEY,start_time TIME
);INSERT INTO events (id, start_time) VALUES (1, '09:00:00');
SELECT * FROM events;
3.DATETIME 类型
DATETIME 类型用于存储日期和时间的组合,格式为 YYYY-MM-DD HH:MM:SS。
代码如下(示例):
CREATE TABLE meetings (id INT PRIMARY KEY,meeting_time DATETIME
);INSERT INTO meetings (id, meeting_time) VALUES (1, '2023-01-01 10:00:00');
SELECT * FROM meetings;
4.TIMESTAMP 类型
TIMESTAMP 类型也用于存储日期和时间的组合,但它会在插入新记录时自动设置当前时间戳。
代码如下(示例):
CREATE TABLE logs (id INT PRIMARY KEY,log_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);INSERT INTO logs (id) VALUES (1);
SELECT * FROM logs;
5.YEAR 类型
YEAR 类型用于存储年份,格式为 YYYY。
代码如下(示例):
CREATE TABLE records (id INT PRIMARY KEY,year YEAR
);INSERT INTO records (id, year) VALUES (1, 2023);
SELECT * FROM records;
三、日期时间函数
MySQL 提供了许多内置的日期时间函数,方便我们在 SQL 查询中处理日期和时间。
1.CURRENT_DATE() 和 CURRENT_TIME()
获取当前日期和当前时间。
代码如下(示例):
SELECT CURRENT_DATE(), CURRENT_TIME();
2.NOW() 和 SYSDATE()
获取当前日期和时间。
代码如下(示例):
SELECT NOW(), SYSDATE();
3.DATE_ADD() 和 DATE_SUB()
对日期进行加减操作。
代码如下(示例):
SELECT DATE_ADD('2023-01-01', INTERVAL 1 DAY), DATE_SUB('2023-01-01', INTERVAL 1 DAY);
4.STR_TO_DATE() 和 DATE_FORMAT()
将字符串转换为日期,或将日期格式化为字符串。
代码如下(示例):
SELECT STR_TO_DATE('2023-01-01', '%Y-%m-%d'), DATE_FORMAT('2023-01-01', '%Y-%m-%d');
5.UNIX_TIMESTAMP() 和 FROM_UNIXTIME()
将日期转换为 Unix 时间戳,或将 Unix 时间戳转换为日期。
代码如下(示例):
SELECT UNIX_TIMESTAMP('2023-01-01'), FROM_UNIXTIME(UNIX_TIMESTAMP('2023-01-01'));
总结
以上就是 MySQL 中时间类型的一些常用操作,相信你看完之后也能成为时间类型处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!