【编程小白必看】MySQL 时间类型操作秘籍一文全掌握

【编程小白必看】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 中时间类型的一些常用操作,相信你看完之后也能成为时间类型处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!

你可能感兴趣的:(mysql数据库,mysql,adb,数据库)