MySQL時間轉日期,是我們在編程開發中經常遇到的問題。本文將從多個方面對MySQL時間轉日期進行詳細闡述,包括MySQL字元串轉日期函數、MySQL轉日期函數、MySQL時間戳轉換日期、MySQL字元轉日期函數、MySQL字元轉日期、MySQL數字轉日期、MySQL毫秒轉日期、MySQL時間戳轉日期、MySQL long轉日期、MySQL時間日期怎麼表示。
一、MySQL字元串轉日期函數
MySQL資料庫欄位類型為Date格式時,最好將一切日期字元串存儲到該欄位中,這樣可以更方便的執行資料庫查詢。下面介紹MySQL日期字元串轉日期函數:Str_to_date()。
SELECT STR_TO_DATE('17-03-2022','%d-%m-%Y');
代碼解析:上述代碼中,`%d`表示日,`%m`表示月,`%Y`表示年。執行結果是將字元類型的日期’17-03-2022’解釋為2022-03-17日期格式。
二、MySQL轉日期函數
在MySQL中,可以將UNIX時間戳轉換為日期時間格式。MySQL CONVERT()函數可以將DATE、DATETIME 和TIME等值之間進行轉換。
SELECT CONVERT('2018-05-05', DATETIME);
代碼解析:上述代碼將字元串’2018-05-05’轉換為日期格式,並輸出結果為2018-05-05 00:00:00。
三、MySQL時間戳轉換日期
MySQL timestamp可以包含日期和時間,但它也可能只是日期或時間。在MySQL中,可以將UNIX時間戳轉換為timestamp類型來表示日期和時間。同時,也可以將timestamp類型轉換為日期和時間。
SELECT FROM_UNIXTIME(1516661200);
代碼解析:上述代碼將UNIX時間戳’1516661200’轉換為日期時間格式,並輸出結果為”2018-01-23 08:20:00″。
四、MySQL字元轉日期函數
在MySQL中,可以使用日期函數STR_TO_DATE來將字元轉換為日期類型。返回結果是一個日期時間類型。
SELECT STR_TO_DATE('25.04.2019', '%d.%m.%Y');
代碼解析:上述代碼將字元’25.04.2019’轉換為日期時間格式,並輸出結果為2019-04-25。
五、MySQL字元轉日期
在MySQL中,使用DATE_FORMAT函數可以將日期轉換為指定格式的字元串,而使用STR_TO_DATE函數則可以將指定格式的字元串轉換為日期。
SET @str_date = '2018-5-23';
SELECT DATE_FORMAT(STR_TO_DATE(@str_date, '%Y-%m-%d'),'%d-%m-%Y');
代碼解析:上述代碼將字元串’2018-05-23’轉換為日期格式,然後將日期格式轉換為指定格式’%d-%m-%Y’的字元串,並輸出結果為’23-05-2018’。
六、MySQL數字轉日期
在MySQL中,可以使用日期函數FROM_UNIXTIME()或FROM_DAYS()來將數字轉換為日期類型。
SELECT FROM_UNIXTIME(1234567890);
SELECT FROM_DAYS(730669);
代碼解析:上述第一行代碼將數字’1234567890’轉換為日期時間格式,並輸出結果為”2009-02-13 23:31:30″;第二行代碼將數字’730669’轉換為日期格式,並輸出結果為”2001-11-23″。
七、MySQL毫秒轉日期
在MySQL中,如果要將毫秒數轉換為日期時間格式,需要將其除以1000,然後使用FROM_UNIXTIME()或DATE_FORMAT()函數來將其轉換為日期時間格式。
SELECT DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('2020-07-01 12:00:00')+456789/1000), '%Y-%m-%d %H:%i:%s:%h');
代碼解析:上述代碼將’2020-07-01 12:00:00’轉換為UNIX時間戳並加上’456789/1000’的毫秒數,然後將其轉換為指定格式的日期時間字元串,並輸出結果為”2020-07-01 12:00:00:12″。
八、MySQL時間戳轉日期
MySQL中可以使用UNIX_TIMESTAMP()函數將一個日期轉換為UNIX時間戳,也可以使用FROM_UNIXTIME()函數將UNIX時間戳轉換為日期格式。
SELECT UNIX_TIMESTAMP('2019-07-01 12:00:00');
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2019-07-01 12:00:00'));
代碼解析:上述代碼第一行將’2019-07-01 12:00:00’轉換為UNIX時間戳,並輸出結果為1561958400;第二行將UNIX時間戳1561958400轉換為日期時間格式,並輸出結果為”2019-07-01 12:00:00″。
九、MySQL long轉日期
在MySQL中,可以使用DATE_ADD()和CAST()函數將long類型轉換為日期格式。
SELECT DATE_ADD(CAST('19700101000001' AS datetime), INTERVAL 1594829531900/1000 SECOND);
代碼解析:上述代碼將long類型的’1594829531900’轉換為日期時間格式,並輸出結果為”2020-07-15 07:45:31″。
十、MySQL時間日期怎麼表示
在MySQL中,時間和日期的基本表示方式有三種:DateTime、Date和Time。
- DateTime: 包含日期和時間
- Date: 僅包含日期
- Time: 僅包含時間
這些類型最常用的轉換函數就是FROM_UNIXTIME()和FROM_DATE()函數,可以進行時間或日期時間戳的轉換。
總結
本文詳細介紹了MySQL時間轉日期的多種方法,包括字元串轉日期函數、轉日期函數、時間戳轉換日期、字元轉日期函數、字元轉日期、數字轉日期、毫秒轉日期、時間戳轉日期、long轉日期和時間日期的表示方式等。希望可以為大家在編程開發中遇到的時間轉換問題提供幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/304662.html