我正在尝试从也包含其他信息的字段中提取日期。我的目的是将日期放在单独的列中。字段如下:
sample_documents/2013/01/08/326/
我尝试了以下操作但未成功:
SELECT sf.file_path ->> 'yyyy-mm-dd' as 'Date'
答案 0 :(得分:0)
如果您对该字段的所有值都使用相同的格式/格式,则可以使用:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(sf.file_path, "/", -5), "/", 3)
FROM Your_Table;
参考:https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring-index
答案 1 :(得分:0)
这是另一种方法,其中SUBSTRING_INDEX
为您提供从第5个斜杠开始倒数的字符串(因此为“ /”,-5),而从该输出中,MID
为您提供日期部分10个字符(因此为1,10)。
同样,模式和格式的一致性至关重要。
SELECT MID(SUBSTRING_INDEX(`sf.file_path`, "/", -5), 1, 10) as `Date`
FROM Your_Table;