从字段中提取日期

时间:2019-04-23 12:46:29

标签: mysql

我正在尝试从也包含其他信息的字段中提取日期。我的目的是将日期放在单独的列中。字段如下:

      sample_documents/2013/01/08/326/

我尝试了以下操作但未成功:

  SELECT sf.file_path ->> 'yyyy-mm-dd' as 'Date'

2 个答案:

答案 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;