成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 的時間函數有哪些?如何使用?

數據庫 MySQL
本文我們分析了 MySQL 中常用的日期和時間函數,它們在日常工作中有廣泛的使用,不過在使用中我們需要注意以下兩點.。

在 MySQL中,提供了很多日期和時間函數,那么,在實際工作中,我們該如何選擇?這篇文章,我們一起來聊一聊。

從整體上看,MySQL的日期和時間函數可以分為六大類:獲取當前日期和時間、提取日期和時間的特定部分、格式化日期和時間、日期和時間的算術操作、提取日期的部分和Unix 時間戳相關函數等。

1. 獲取當前日期和時間

獲取當前日期和時間的函數包含以下幾個常用函數:

(1) NOW() / CURRENT_TIMESTAMP

作用:返回當前的日期和時間。

示例:

SELECT NOW();
-- 輸出格式例如:2025-01-05 14:30:00

(2) CURDATE() / CURRENT_DATE

作用:返回當前的日期。

示例:

SELECT CURDATE();
-- 輸出格式例如:2025-01-05

(3) CURTIME() / CURRENT_TIME

作用:返回當前的時間。

示例:

SELECT CURTIME();
-- 輸出格式例如:14:30:00

2. 提取日期和時間的特定部分

提取日期和時間的特定部分的常用函數包含以下幾個:

(1) YEAR(date)

作用:提取年份。

示例:

SELECT YEAR('2025-01-25');
-- 輸出:2023

(2) MONTH(date)

作用:提取月份。

示例:

SELECT MONTH('2025-01-25');
-- 輸出:10

(3) DAY(date)

作用:提取日期中的天。

示例:

SELECT DAY('2025-01-25');
-- 輸出:5

(4) HOUR(time)、MINUTE(time)、SECOND(time)

作用:分別提取時間中的小時、分鐘和秒。

示例:

SELECT HOUR('14:30:00'), MINUTE('14:30:00'), SECOND('14:30:00');
-- 輸出:14  30  00

3. 格式化日期和時間

格式化日期和時間的常用函數包含以下幾個:

(1) DATE_FORMAT(date, format)

作用:按照指定格式格式化日期/時間。

常用格式符:

  • %Y 年份(四位)
  • %m 月份(兩位)
  • %d 日(兩位)
  • %H 小時(24小時制)
  • %i 分鐘
  • %s 秒

示例:

SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H:%i:%s');
-- 輸出格式例如:2025年01月15日 14:30:00

(2) STR_TO_DATE(string, format)

作用:將字符串按照指定格式轉換為日期/時間類型。

示例:

SELECT STR_TO_DATE('15-01-2025', '%d-%m-%Y');
-- 輸出:2025-01-25

4. 日期和時間的算術操作

(1) DATE_ADD(date, INTERVAL expr unit)

作用:在日期上添加指定的時間間隔。

示例:

SELECT DATE_ADD('2025-01-15', INTERVAL 10 DAY);
-- 輸出:2025-01-25

(2) DATE_SUB(date, INTERVAL expr unit)

作用:從日期中減去指定的時間間隔。

示例:

SELECT DATE_SUB('2025-03-25', INTERVAL 2 MONTH);
-- 輸出:2025-01-25

(3) DATEDIFF(date1, date2)

作用:返回兩個日期之間的天數差異。

示例:

SELECT DATEDIFF('2025-01-25', '2025-01-15');
-- 輸出:10

(4) TIMESTAMPDIFF(unit, datetime1, datetime2)

作用:返回兩個日期之間指定單位的差異。

單位包括:SECOND、MINUTE、HOUR、DAY、MONTH、YEAR 等。

示例:

SELECT TIMESTAMPDIFF(DAY, '2025-01-15', '2025-01-25');
-- 輸出:10
SELECT TIMESTAMPDIFF(HOUR, '2025-01-25 10:00:00', '2025-01-25 14:30:00');
-- 輸出:4

5. 提取日期的部分

(1) EXTRACT(part FROM date)

作用:提取日期或時間的特定部分。

可提取部分:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。

示例:

SELECT EXTRACT(YEAR FROM '2025-01-25'), EXTRACT(MONTH FROM '2025-01-25');
-- 輸出:2025  01

6. Unix 時間戳相關函數

(1) UNIX_TIMESTAMP()

作用:返回當前時間的 Unix 時間戳(秒數)。

示例:

SELECT UNIX_TIMESTAMP();
-- 輸出:例如 1696453800

(2) FROM_UNIXTIME(unix_timestamp, format)

作用:將 Unix 時間戳轉換為日期和時間格式。

示例:

SELECT FROM_UNIXTIME(1696453800, '%Y-%m-%d %H:%i:%s');
-- 輸出:2025-01-25 14:30:00

7. 總結

本文我們分析了 MySQL 中常用的日期和時間函數,它們在日常工作中有廣泛的使用,不過在使用中我們需要注意以下兩點:

  • 日期格式:確保日期和時間的格式符合 MySQL 的標準格式(如 YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS),否則可能導致函數解析錯誤。
  • 時區設置:NOW() 和相關函數受服務器時區設置影響,確保時區配置正確以獲取準確的時間。
責任編輯:趙寧寧 來源: 猿java
相關推薦

2024-11-01 06:00:00

2024-12-23 15:58:38

2025-05-13 10:03:21

2023-11-19 23:13:56

Kotlin作用域函數

2010-10-11 16:35:54

MySql時間函數

2010-05-06 15:44:08

Oracle Nvl函

2014-11-07 10:05:38

OSPFLSA

2010-06-03 09:39:24

優化MySQL性能

2010-06-13 15:42:37

MySQL性能優化

2023-03-11 22:22:04

數據庫MySQL

2022-03-09 09:39:22

Python函數模塊

2022-11-24 13:55:47

React類組件

2022-03-21 21:55:43

Python編程語言

2010-11-25 11:01:33

MySQL日期函數

2024-12-31 07:56:33

Disruptor內存有界隊列消費模式

2010-10-09 16:18:43

MYSQL IFNUL

2010-10-11 15:08:44

MySQL conca

2010-10-11 16:23:35

MYSQL BENCH

2021-07-21 08:00:00

Kubernetes分布式存儲集群

2010-05-31 10:35:12

MySQL數據類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费视频1 | 一级高清 | 91免费福利在线 | 日韩欧美亚洲一区 | 天天干人人 | 国产超碰人人爽人人做人人爱 | 岛国毛片 | 日韩视频一区在线观看 | 久久久久国产精品午夜一区 | 欧美日韩在线免费 | 在线视频一区二区 | 色又黄又爽网站www久久 | 欧美a∨ | 久久久一| 国产精品日本一区二区在线播放 | 人人擦人人 | 欧美二三区 | 国产精品日韩一区二区 | 中文字幕亚洲一区 | 日韩免费一二三区 | 国产高清一区二区 | 成人午夜毛片 | 欧美一区二区在线观看 | av日日操 | 午夜免费福利影院 | 亚洲欧洲激情 | 热99精品视频 | 午夜黄色影院 | 国内在线视频 | 精品在线一区 | 成人一级黄色毛片 | 成人在线一区二区 | 欧美三级视频在线观看 | 久久黄网| 国产欧美精品一区二区 | 国产 欧美 日韩 一区 | 小h片免费观看久久久久 | 一区二区三区国产视频 | 日韩中文在线观看 | 国产亚洲精品综合一区 | 国产中文视频 |