繁体   English   中英

Teradata:从字符串中提取日期

[英]Teradata : Extract Date from string

有一个具有不同字符数的符号字段。 例如

Exceed Limit Fee 26-January-2020

或者

Account Exceed Limit Fee 05-June-2001

我想提取其中的日期部分并将其转换为日期类型。 之后将其与其他表的日期字段进行比较。

如何在 Teradata 中实现这一点?

您可以使用 RegEx 提取日期,然后转换为日期:

to_date(regexp_substr(x, '\d{1,2}-\w{3,9}-\d{4}'), 'dd-month-yyyy')

这是一个基本的正则表达式检查两位数日期字符串和数字年份。 您可以增强它以匹配正确的月份名称、“一月”等,只需搜索与 PCRE2 兼容的 RegEx。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM