MySQL 如果單獨(dú)獲取已知日期的年月日
在MySQL中,處理日期和時(shí)間是一項(xiàng)常見任務(wù)。通常,我們需要從已知的日期中提取年、月、日等部分信息。MySQL 提供了一些內(nèi)置函數(shù),可以方便地進(jìn)行這些操作。本文將詳細(xì)介紹如何在MySQL中單獨(dú)獲取已知日期的年、月、日部分。
一、提取年份(Year)
要從日期中提取年份,可以使用 YEAR() 函數(shù)。這個(gè)函數(shù)接受一個(gè)日期參數(shù),并返回該日期的年份部分。
示例
假設(shè)我們有一個(gè)名為 events 的表,包含一個(gè)名為 event_date 的日期列。我們可以通過以下查詢提取 event_date 中的年份:
SELECT event_date, YEAR(event_date) AS year FROM events; ?
輸出結(jié)果
| event_date | year |
|---|---|
| 2023-07-01 | 2023 |
| 2024-01-15 | 2024 |
二、提取月份(Month)
要從日期中提取月份,可以使用 MONTH() 函數(shù)。這個(gè)函數(shù)接受一個(gè)日期參數(shù),并返回該日期的月份部分(1到12)。
示例
同樣地,從 event_date 中提取月份:
SELECT event_date, MONTH(event_date) AS month FROM events;
輸出結(jié)果
| event_date | month |
|---|---|
| 2023-07-01 | 7 |
| 2024-01-15 | 1 |
三、提取日期(Day)
要從日期中提取日期部分,可以使用 DAY() 函數(shù)。這個(gè)函數(shù)接受一個(gè)日期參數(shù),并返回該日期的天數(shù)部分(1到31)。
示例
從 event_date 中提取日期部分:
SELECT event_date, DAY(event_date) AS day FROM events;
輸出結(jié)果
| event_date | day |
|---|---|
| 2023-07-01 | 1 |
| 2024-01-15 | 15 |
四、綜合示例
我們可以將上述函數(shù)結(jié)合起來,從日期中同時(shí)提取年、月、日信息。
示例
從 event_date 中提取年、月、日:
SELECT event_date,
YEAR(event_date) AS year,
MONTH(event_date) AS month,
DAY(event_date) AS day
FROM events;
?輸出結(jié)果
| event_date | year | month | day |
|---|---|---|---|
| 2023-07-01 | 2023 | 7 | 1 |
| 2024-01-15 | 2024 | 1 | 15 |
五、其他日期和時(shí)間函數(shù)
提取小時(shí)、分鐘、秒
除了年、月、日,MySQL 還提供了提取時(shí)間部分的函數(shù),例如 HOUR()、MINUTE() 和 SECOND()。
示例
假設(shè)有一個(gè)名為 log_time 的時(shí)間戳列,我們可以分別提取小時(shí)、分鐘和秒:
SELECT log_time,
HOUR(log_time) AS hour,
MINUTE(log_time) AS minute,
SECOND(log_time) AS second
FROM logs;
?輸出結(jié)果
| log_time | hour | minute | second |
|---|---|---|---|
| 2023-07-01 12:34:56 | 12 | 34 | 56 |
| 2024-01-15 23:45:01 | 23 | 45 | 1 |
提取星期幾(Weekday)
可以使用 WEEKDAY() 函數(shù)提取星期幾,從0(星期一)到6(星期日)。
示例
從 event_date 中提取星期幾:
SELECT event_date, WEEKDAY(event_date) AS weekday FROM events; ?
輸出結(jié)果
| event_date | weekday |
|---|---|
| 2023-07-01 | 5 |
| 2024-01-15 | 0 |
六、使用DATE_FORMAT函數(shù)
DATE_FORMAT() 函數(shù)允許根據(jù)指定的格式字符串來格式化日期。可以通過這種方式靈活地提取日期的各個(gè)部分。
示例
從 event_date 中提取年、月、日:
SELECT event_date,
DATE_FORMAT(event_date, '%Y') AS year,
DATE_FORMAT(event_date, '%m') AS month,
DATE_FORMAT(event_date, '%d') AS day
FROM events;
?輸出結(jié)果
| event_date | year | month | day |
|---|---|---|---|
| 2023-07-01 | 2023 | 07 | 01 |
| 2024-01-15 | 2024 | 01 | 15 |
到此這篇關(guān)于MySQL 中單獨(dú)獲取已知日期的年月日的文章就介紹到這了,更多相關(guān)MySQL 獲取年月日內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用mysql事務(wù)特性實(shí)現(xiàn)并發(fā)安全的自增ID示例
項(xiàng)目中經(jīng)常會(huì)用到自增id,比如uid,下面為大家介紹下利用mysql事務(wù)特性實(shí)現(xiàn)并發(fā)安全的自增ID,感興趣的朋友可以參考下2013-11-11
Mysql update多表聯(lián)合更新的方法小結(jié)
這篇文章主要介紹了Mysql update多表聯(lián)合更新的方法小結(jié),通過實(shí)例代碼給大家介紹了mysql多表關(guān)聯(lián)update的語句,感興趣的朋友跟隨小編一起看看吧2020-02-02
mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明
這篇文章主要介紹了mysql中插入隨機(jī)字符串?dāng)?shù)據(jù)及常見問題說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10

