搜尋
首頁資料庫mysql教程MySQL中怎麼進行時間轉換

MySQL中怎麼進行時間轉換

May 28, 2023 pm 12:05 PM
mysql

MySQL支援DATETIME、TIMESTAMP、DATE、以及TIME等不同類型表示時間。這些類型在MySQL中儲存的時間都是UTC時間。

使用MySQL中的STR_TO_DATE()函數可以將時間字串轉換為時間型別。此函數的語法如下:

STR_TO_DATE(str, format)

其中,str表示要轉換的字串,format表示字串中日期和時間的格式。例如:

SELECT STR_TO_DATE('2019-08-14 21:12:23', '%Y-%m-%d %H:%i:%s');

這條SQL語句將會傳回一個DATETIME類型的時間,表示2019年8月14日21時12分23秒。

使用STR_TO_DATE()函數時,需要注意以下幾點:

  1. 在格式字串中,識別碼(例如,Y、m、d、H 、i、s等)的大小寫是具有區別的。大寫表示嚴格匹配,小寫表示寬鬆匹配。例如,%m表示數字月份,它可以接受01、1這樣的格式;而%M表示英文月份,需要精確匹配。

  2. 格式化字串中使用的分隔符號必須與實際字串中使用的分隔符號相同。如果實際字串中日期分隔符號使用了“-”,則格式字串也必須使用“-”作為分隔符號。

  3. 嚴格模式:當格式字串與實際字串無法匹配時,如果使用了嚴格模式(如在MySQL的設定檔中將sql_mode設為STRICT_ALL_TABLES),則會傳回錯誤;如果沒有使用嚴格模式,則會傳回NULL。

除了STR_TO_DATE()函數之外,還可以使用UNIX_TIMESTAMP()函數將字串類型的時間轉換為UNIX時間戳記。 UNIX時間戳記是整數,表示自1970年1月1日00時00分00秒以來經過的秒數,即當前時間。例如:

SELECT UNIX_TIMESTAMP('2019-08-14 21:12:23');

這條SQL語句將會傳回一個整數,表示2019年8月14日21時12分23秒的UNIX時間戳記。

因為UNIX timestamp和MySQL中的時間型別都是基於UTC時間,所以它們可以直接進行比較和計算。例如,可以使用UNIX_TIMESTAMP()將時間類型轉換為UNIX時間戳,再進行相減,得出兩個時間的時間差。例如:

SELECT UNIX_TIMESTAMP('2019-08-14 21:12:23') - UNIX_TIMESTAMP('2019-08-14 21:12:21');

這條SQL語句將會傳回一個整數,表示2019年8月14日21時12分23秒與2019年8月14日21時12分21秒之間的時間差,即2秒。

除了將字串類型的時間轉換為時間類型,還可以使用DATE_FORMAT()函數將時間類型轉換為字串類型。此函數的語法如下:

DATE_FORMAT(date, format)

其中,date為要轉換的時間,format為傳回的字串格式。例如:

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

這條SQL語句將會傳回目前時間的字串表示,格式為」YYYY-MM-DD HH:MI:SS」。

以上是MySQL中怎麼進行時間轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除
如何在MySQL中刪除或修改現有視圖?如何在MySQL中刪除或修改現有視圖?May 16, 2025 am 12:11 AM

todropaviewInmySQL,使用“ dropviewifexistsview_name;” andTomodifyAview,使用“ createOrreplaceViewViewViewview_nameAsSelect ...”。 whendroppingaview,asew dectivectenciesanduse和showcreateateviewViewview_name;“ tounderStanditSsstructure.whenModifying

MySQL視圖:我可以使用哪些設計模式?MySQL視圖:我可以使用哪些設計模式?May 16, 2025 am 12:10 AM

mySqlViewScaneFectectialized unizedesignpatternslikeadapter,Decorator,Factory,andObserver.1)adapterPatternadaptSdataForomDifferentTablesIntoAunifiendView.2)decoratorPatternenhancateDataWithCalcalcualdCalcalculenfields.3)fieldfields.3)

在MySQL中使用視圖的優點是什麼?在MySQL中使用視圖的優點是什麼?May 16, 2025 am 12:09 AM

查看InMysqlareBeneForsImplifyingComplexqueries,增強安全性,確保dataConsistency,andOptimizingPerformance.1)他們simimplifycomplexqueriesbleiesbyEncapsbyEnculatingThemintoreusableviews.2)viewsEnenenhancesecuritybyControllityByControllingDataAcces.3)

如何在MySQL中創建一個簡單的視圖?如何在MySQL中創建一個簡單的視圖?May 16, 2025 am 12:08 AM

toCreateAsimpleViewInmySQL,USEthecReateaTeviewStatement.1)defitEtheetEtheTeViewWithCreatEaTeviewView_nameas.2)指定usethectstatementTorivedesireddata.3)usethectStatementTorivedesireddata.3)usetheviewlikeatlikeatlikeatlikeatlikeatlikeatable.views.viewssimplplifefifydataaccessandenenanceberity but consisterfort,butconserfort,consoncontorfinft

MySQL創建用戶語句:示例和常見錯誤MySQL創建用戶語句:示例和常見錯誤May 16, 2025 am 12:04 AM

1)foralocaluser:createUser'localuser'@'@'localhost'Indidendify'securepassword'; 2)foraremoteuser:creationuser's creationuser'Remoteer'Remoteer'Remoteer'Remoteer'Remoteer'Remoteer'Remoteer'Remoteer'Rocaluser'@'localhost'Indidendify'seceledify'Securepassword'; 2)

在MySQL中使用視圖的局限性是什麼?在MySQL中使用視圖的局限性是什麼?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他們不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinsOrsubqueries.2)他們canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

確保您的MySQL數據庫:添加用戶並授予特權確保您的MySQL數據庫:添加用戶並授予特權May 14, 2025 am 12:09 AM

porthusermanagementinmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素會影響我可以在MySQL中使用的觸發器數量?哪些因素會影響我可以在MySQL中使用的觸發器數量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)複雜的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)