MySQL是一種流行的關系型數據庫管理系統,它提供了許多函數來處理日期和時間。在關系型數據庫中,常常需要將字符串時間格式轉化為日期時間格式,以便于存儲、計算、分析等操作。在MySQL中,我們可以使用STR_TO_DATE函數來做到這一點。
STR_TO_DATE(str,format)
其中,str是待轉化的字符串時間格式,format是目標日期時間格式。具體來說,我們可以使用一些占位符(%Y、%m、%d、%H、%i、%s等)來表示年、月、日、小時、分鐘、秒等時間單位。以下是一些常用的占位符及其含義:
- %Y:四位的年份
- %m:兩位的月份(01~12)
- %d:兩位的日期(01~31)
- %H:小時(00~23)
- %i:分鐘(00~59)
- %s:秒(00~59)
舉個例子,如果我們有一個字符串格式為“2021-12-31 23:59:59”的時間,想要將其轉化為日期時間格式,則可以使用如下語句:
SELECT STR_TO_DATE('2021-12-31 23:59:59','%Y-%m-%d %H:%i:%s');
運行以上語句后,輸出結果為“2021-12-31 23:59:59”,即成功將字符串時間格式轉化為日期時間格式。
需要注意的是,如果字符串時間格式或目標日期時間格式有誤,則會返回NULL。因此,在使用STR_TO_DATE函數時,需要保證輸入的參數格式正確。