[英]Need to parse a date range location in a field to two SQLStatements
有一个包含以下格式的日期范围的自定义字段:
3/16/20 - 2/22/20
我需要做的是将这一行分成两个不同的字段,第一个选择/范围和第二个范围,所以如果你截屏,我需要将它分成一个字段的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')
或者为了安全起见,但可能不返回日期:
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.