MySQL 是一款流行的關係型數據庫管理系統,使用頻率極高。在 MySQL 中,時間格式的處理是我們經常遇到的問題之一。在數據庫中,我們可以將時間存儲為時間戳、日期、時間等格式。但實際應用中,我們往往需要將其轉換為特定的日期時間格式。在這篇文章中,我們將從多個方面詳細闡述 MySQL 中時間轉換為日期格式的方法。
一、MySQL時間戳轉換日期
MySQL 中的時間戳是指從 1970 年 1 月 1 日 00:00:00 UTC(世界協調時)以來的秒數。您可以使用 UNIX_TIMESTAMP 函數獲取當前時間戳。
SELECT UNIX_TIMESTAMP(now());
上面的 SQL 查詢返回當前時間的時間戳,例如:1627505674。
我們可以使用 FROM_UNIXTIME 函數將時間戳轉換為日期格式。
SELECT FROM_UNIXTIME(1627505674, "%Y-%m-%d %H:%i:%s");
上面的 SQL 查詢返回以下結果:2021-07-29 16:27:54
二、MySQL轉換日期格式
在 MySQL 中,我們可以使用 STR_TO_DATE 函數將字符串轉換為日期。
SELECT STR_TO_DATE('2021-07-29', '%Y-%m-%d');
上面的 SQL 查詢返回日期格式為:2021-07-29
我們也可以使用 DATE_FORMAT 函數將日期轉換為特定格式的字符串。
SELECT DATE_FORMAT(now(), "%Y-%m-%d %H:%i:%s");
上面的 SQL 查詢返回以下結果:2021-07-29 16:27:54
三、MySQL日期格式轉換
1. MySQL轉換日期格式為yyyy-mm-dd
有時候,我們需要將日期轉換成固定的 yyyy-mm-dd 格式。實現方法如下:
SELECT DATE_FORMAT(now(), '%Y-%m-%d');
上面的 SQL 查詢返回日期格式為:2021-07-29
2. MySQL轉換為日期值
我們可以使用 CAST 函數將字符串轉換為日期值。
SELECT CAST('2021-07-29' AS DATE);
上面的 SQL 查詢返回日期格式為:2021-07-29
3. MySQL時間格式轉換char
在 MySQL 中,我們可以使用 CAST 函數將日期值轉換為字符串。
SELECT CAST(now() AS CHAR);
上面的 SQL 查詢返回以下結果:2021-07-29 16:27:54
四、日期格式怎麼轉換
我們也可以通過計算來實現日期格式的轉換。
例如,我們可以使用 DATE_ADD 函數將日期增加或減少一定的時間間隔。
SELECT DATE_ADD('2021-07-29', INTERVAL 1 DAY);
上面的 SQL 查詢返回以下結果:2021-07-30
我們也可以使用 DATE_DIFF 函數計算兩個日期之間的天數。
SELECT DATEDIFF('2021-07-29', '2021-07-28');
上面的 SQL 查詢返回以下結果:1
以上是對 MySQL 時間轉換日期格式的多個方面的詳細闡述,相信本文可以幫助您更好地理解這個問題。如果您還有其他問題,請在評論區留言,我們將儘快回復。
原創文章,作者:ETOMF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330412.html