需要将字段中的日期范围位置解析为两个 SQLStatements

Need to parse a date range location in a field to two SQLStatements

有一个包含以下格式的日期范围的自定义字段:

3/16/20 - 2/22/20

我需要做的是将这一行分成两个不同的字段,第一个 selection/range 和第二个范围,所以如果你截图我需要把它分成 3/16/20对于一个字段,3/22/20 对于另一个字段。

目前我有这个并且某些东西随机导致错误,我想确保它不是 SQL 语句

对于第一个选择,我使用以下内容:

TO_DATE(LTRIM(SUBSTR({custbody_shipwindow}, 1,(INSTR({custbody_shipwindow}, '-')-1))),'mm/dd/yy')

对于第二个选择,我使用以下内容:

TO_DATE(LTRIM(SUBSTR({custbody_shipwindow},(INSTR({custbody_shipwindow}, '-')+1), LENGTH({custbody_shipwindow}))),'mm/dd/yy')

尝试:

TO_DATE(REGEXP_SUBSTR(TRIM({custbody_shipwindow}),'^[^ -]+'),'MM/DD/YY')

TO_DATE(REGEXP_SUBSTR(TRIM({custbody_shipwindow}),'[^ -]+$'),'MM/DD/YY')

或者为了安全起见,但可能不是 return 日期:

TO_DATE(REGEXP_SUBSTR(TRIM({custbody_shipwindow}),'^[0-9]{1,2}/[0-9]{1,2}/[0-9]{1,2}'),'MM/DD/YY')

TO_DATE(REGEXP_SUBSTR(TRIM({custbody_shipwindow}),'[0-9]{1,2}/[0-9]{1,2}/[0-9]{1,2}$'),'MM/DD/YY')