我有一個從 RSS 提要中提取資料并保存的表。表示發布日期和時間的 RSS 提要格式似乎很難轉換為 MYSQL DATE(TIME) 格式。例如,2021 年 1 月 14 日星期四 17:11:05 0000。因此,當我STR_TO_DATE嘗試轉換它時,它回傳 null 因為STR_TO_DATE不使用這種格式。此外,我什至無法修剪部分字串并使其與STR_TO_DATE. 當然,其他類似的函式UNIX_TIMESTAMP不適用于這種字串。如何將如此復雜的字串轉換為 MYSQL 日期格式?我正在嘗試做類似的事情:
SELECT * FROM tbl WHERE 1 ORDER BY STR_TO_DATE('Thu, 14 Jan 2021 17:11:05 0000', '%d-%m-%Y')
uj5u.com熱心網友回復:
您需要完成日期格式。之后您可以截斷不需要的部分。
作為替代方案,您可以substring在轉換之前使用。
select str_to_date( 'Thu, 14 Jan 2022 17:11:05 0000', '%a, %d %b %Y %H:%i:%s %f') formatted_date| 格式化日期 | | :------------------------- | | 2022-01-14 17:11:05.000000 |
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441826.html
下一篇:從納秒時間戳按天分組
