需要将字段中的日期范围位置解析为两个 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')
有一个包含以下格式的日期范围的自定义字段:
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')