需要从DB2中的字符串列中提取日期



需要获取IBMDB2中与IBMDB2中当前日期匹配的所有行。表中没有日期列,但有一列在值中包含日期。

文件名:String1_11Nov20_String2需要提取的值:11Nov20

需要一个像下面这样的SQL,它在里面传递当前日期,比如:

select * from Table where FileName like '%Current_date%'

如果字符串中的日期值与以下查询返回的月份表示形式完全相同,并且日期表示形式以零开头,则可以在LIKE谓词中使用以下表达式:
LIKE '%_' || TO_CHAR(CURRENT DATE, 'DDMonYY', 'en_US') || '_%' ESCAPE ''

WITH T(I) AS (VALUES 1 UNION ALL SELECT I+1 FROM T WHERE I < 12)
SELECT TO_CHAR(DATE('2020-' || DIGITS(DEC(I, 2)) || '-01'), 'DDMonYY', 'en_US')
FROM T;

最新更新