繁体   English   中英

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

[英]Need to parse a date range location in a field to two SQLStatements

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

3/16/20 - 2/22/20

我需要做的是将这一行分成两个不同的字段,第一个选择/范围和第二个范围,所以如果你截屏,我需要将它分成一个字段的3/16/203/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')

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

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')

暂无
暂无

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

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