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數(shù)據(jù)庫(kù)忽略大小寫的配置方法
這篇文章主要給大家介紹了MySQL數(shù)據(jù)庫(kù)忽略大小寫的配置方法,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01淺談mysql數(shù)據(jù)庫(kù)中的換行符與textarea中的換行符
下面小編就為大家?guī)硪黄獪\談mysql數(shù)據(jù)庫(kù)中的換行符與textarea中的換行符。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01mysql創(chuàng)建表設(shè)置表主鍵id從1開始自增的解決方案
在MySQL中用很多類型的自增ID,每個(gè)自增ID都設(shè)置了初始值,一般情況下初始值都是從0開始,然后按照一定的步長(zhǎng)增加(一般是自增 1),下面這篇文章主要給大家介紹了關(guān)于mysql創(chuàng)建表設(shè)置表主鍵id從1開始自增的解決方案,需要的朋友可以參考下2023-04-04Windows 8.1下MySQL5.7 忘記root 密碼的解決方法
最近學(xué)習(xí)碰到了一件挺令人尷尬的事情,我把MySQL的密碼給忘記了,所以MySQL登錄不進(jìn)去。在網(wǎng)上找的解決方案都不靠譜,下面小編給大家分享Windows 8.1下MySQL5.7 忘記root 密碼的解決方法,需要的朋友一起看看吧2017-07-07開源MySQL高效數(shù)據(jù)倉(cāng)庫(kù)解決方案:Infobright詳細(xì)介紹
這篇文章主要介紹了開源MySQL高效數(shù)據(jù)倉(cāng)庫(kù)解決方案:Infobright詳細(xì)介紹,本文講解了Infobright特征、Infobright的價(jià)值、Infobright的適用場(chǎng)景、與MySQL對(duì)比等內(nèi)容,需要的朋友可以參考下2015-03-03mysql如何動(dòng)態(tài)創(chuàng)建連續(xù)時(shí)間段
這篇文章主要介紹了mysql如何動(dòng)態(tài)創(chuàng)建連續(xù)時(shí)間段問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Windows XP系統(tǒng)安裝MySQL5.5.28圖解教程
很多朋友在winxp系統(tǒng)中開發(fā)php等,需要安裝mysql數(shù)據(jù)庫(kù),這里簡(jiǎn)單介紹下,如何在xp下安裝mysql軟件,其實(shí)跟其它系統(tǒng)都差不多,主要是軟件對(duì)系統(tǒng)的兼容性2013-05-05Centos 7下使用RPM包安裝MySQL 5.7.9教程
這篇文章主要為大家詳細(xì)介紹了Centos 7下使用RPM包安裝MySQL 5.7.9的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05