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