MySQL是一個非常流行的關系型數據庫管理系統。其中,字符串和日期的轉換對于數據的處理和存儲非常重要。今天我們要介紹的就是MySQL中字符串轉日期的方法。
STR_TO_DATE(str,format)
該函數可以將字符串轉換成日期,其中str是需要轉換的字符串,format是目標日期的格式。下面我們來看一下一個例子:
SELECT STR_TO_DATE('2022-02-22','%Y-%m-%d');
在這個例子中,我們將字符串‘2022-02-22’轉換成日期格式,其中‘%Y-%m-%d’表示日期格式為年-月-日。如果我們將函數結果放到SELECT語句中,可以得到如下結果:
+---------------------------+ | STR_TO_DATE('2022-02-22') | +---------------------------+ | 2022-02-22 | +---------------------------+
可以看到,字符串成功轉換成日期。
除此之外,我們還可以使用其他一些格式化字符,具體如下:
- %Y: 年份,以四位數表示
- %m: 月份,有前導零
- %d: 日期,有前導零
- %H: 小時,24小時制
- %i: 分鐘,有前導零
- %s: 秒,有前導零
例如:
SELECT STR_TO_DATE('2022-02-22 22:10:30','%Y-%m-%d %H:%i:%s');
這個例子中,我們將字符串‘2022-02-22 22:10:30’轉換成日期格式,其中‘%Y-%m-%d %H:%i:%s’表示日期格式為年-月-日 小時:分鐘:秒。如果我們將函數結果放到SELECT語句中,可以得到如下結果:
+-----------------------------------+ | STR_TO_DATE('2022-02-22 22:10:30') | +-----------------------------------+ | 2022-02-22 22:10:30 | +-----------------------------------+
綜上,STR_TO_DATE函數是MySQL中將字符串轉換成日期的方法,可根據業務需求選擇不同的日期格式。希望這篇文章對大家有所幫助。
上一篇mysql 字符串編碼