MySQL是一個廣受歡迎的關聯式資料庫管理系統,它提供了一個豐富的時間日期函數函式庫,可以方便地進行時間日期的計算、格式化和轉換。在這篇文章中,我們將詳細介紹MySQL中常用的時間日期函數的使用方法和注意事項。
NOW()函數傳回目前的系統日期和時間。它沒有參數,可以直接呼叫。例如:
SELECT NOW();
傳回的結果類似:2022-01-01 23:59:59
DATE()函數從時間戳記中提取日期部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT DATE('2022-01-01 23:59:59');
回傳的結果是:2022-01-01
TIME()函數從時間戳記中提取時間部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT TIME('2022-01-01 23:59:59');
傳回的結果是:23:59:59
YEAR()函數從日期或時間戳記中擷取年份部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT YEAR('2022-01-01 23:59:59');
傳回的結果是:2022
MONTH()函數從日期或時間戳記中提取月份部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT MONTH('2022-01-01 23:59:59');
傳回的結果是:1
DAY()函數從日期或時間戳記中擷取天數部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT DAY('2022-01-01 23:59:59');
傳回的結果是:1
HOUR()函數從時間戳記中提取小時部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT HOUR('2022-01-01 23:59:59');
傳回的結果是:23
MINUTE()函數從時間戳記中提取分鐘部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT MINUTE('2022-01-01 23:59:59');
傳回的結果是:59
SECOND()函數從時間戳記中擷取秒數部分。它的參數可以是日期、時間戳記或字串。例如:
SELECT SECOND('2022-01-01 23:59:59');
傳回的結果是:59
DATE_FORMAT()函數可以將日期或時間戳記格式化為指定的格式。它的第一個參數是日期或時間戳,第二個參數是格式字串。例如:
SELECT DATE_FORMAT('2022-01-01 23:59:59','%Y/%m/%d %H:%i:%s');
#回傳的結果是:2022/01/01 23:59:59
在格式字串中,%Y代表年份,%m代表月份,%d代表天數,%H代表小時,%i代表分鐘,%s代表秒數,其他符號和文字將原樣輸出。
注意,MySQL中的日期格式是YYYY-MM-DD,時間格式是HH:MM:SS,如果要依照其他格式進行格式化,則需要使用DATE_FORMAT()函數。
總結
以上是MySQL中常用的時間日期函數的介紹與使用方法。使用這些函數時,需要注意時間日期的格式,避免出現錯誤。合理使用這些函數將大大提高開發效率,使得資料處理更加方便快速。
以上是MySQL的時間日期函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!