介紹
MySQL是一種開源的數(shù)據(jù)庫(kù)管理系統(tǒng),它支持多種數(shù)據(jù)類型。MySQL中有多種日期和時(shí)間日期類型,包括DATE,TIME,DATETIME,TIMESTAMP和YEAR等類型。本文將介紹這些日期和時(shí)間類型的轉(zhuǎn)換方法。
將日期轉(zhuǎn)換為字符串
在MySQL中,將日期轉(zhuǎn)換為字符串可以使用DATE_FORMAT函數(shù)。該函數(shù)將日期作為第一個(gè)參數(shù),其格式作為第二個(gè)參數(shù)。
例如,要將日期2022-03-15轉(zhuǎn)換為字符串格式為“年-月-日”,可以使用下面的查詢:
SELECT DATE_FORMAT('2022-03-15', '%Y-%m-%d');
將字符串轉(zhuǎn)換為日期
從字符串轉(zhuǎn)換為日期類型,可以使用STR_TO_DATE函數(shù)。該函數(shù)接受兩個(gè)參數(shù),第一個(gè)參數(shù)是待轉(zhuǎn)化的字符串,第二個(gè)參數(shù)是格式化字符串。
例如,將‘15-03-2022’轉(zhuǎn)換成日期,可以使用下面的查詢:
SELECT STR_TO_DATE('15-03-2022', '%d-%m-%Y');
將字符串轉(zhuǎn)換為日期時(shí)間
STR_TO_DATE函數(shù)也可以用于將字符串轉(zhuǎn)換為日期時(shí)間。例如,將字符串'2022-03-15 12:30:00'轉(zhuǎn)換為日期時(shí)間,可以使用下面的查詢:
SELECT STR_TO_DATE('2022-03-15 12:30:00', '%Y-%m-%d %H:%i:%s');
將時(shí)間戳轉(zhuǎn)換為日期時(shí)間
在MySQL中,時(shí)間戳是指自1970年1月1日00:00:00 GMT以來的秒數(shù)。要將時(shí)間戳轉(zhuǎn)換為日期時(shí)間格式,可以使用FROM_UNIXTIME函數(shù)。該函數(shù)將時(shí)間戳作為參數(shù),返回一個(gè)日期時(shí)間。
例如,將時(shí)間戳1615769658轉(zhuǎn)換為日期時(shí)間,可以使用下面的查詢:
SELECT FROM_UNIXTIME(1615769658);
將日期時(shí)間轉(zhuǎn)換為時(shí)間戳
從日期時(shí)間轉(zhuǎn)換為時(shí)間戳可以使用UNIX_TIMESTAMP函數(shù)。該函數(shù)將日期時(shí)間作為參數(shù),返回一個(gè)整數(shù)。該整數(shù)表示從1970年1月1日00:00:00 GMT到指定日期時(shí)間的秒數(shù)。
例如,將日期時(shí)間'2022-03-15 12:30:00'轉(zhuǎn)換為時(shí)間戳,可以使用下面的查詢:
SELECT UNIX_TIMESTAMP('2022-03-15 12:30:00');
結(jié)論
MySQL提供了多種日期和時(shí)間類型,開發(fā)人員可以使用這些類型和轉(zhuǎn)換方法來存儲(chǔ)和處理日期和時(shí)間數(shù)據(jù)。熟練掌握這些類型和轉(zhuǎn)換方法是開發(fā)MySQL數(shù)據(jù)庫(kù)應(yīng)用程序的基礎(chǔ)。