[英]Extract date from string using regular expression - SQL ORACLE
假設我有一個帶字符串“ 1610131223ZVV40”的numCommande字段,其中161013是格式為yymmdd的日期。
SQL中有什么方法可以從字符串字段中提取13/10/2016日期?
謝謝!
如果“日期”始終是前六個字符,則可以使用簡單的substr()
調用來提取這些字符:
substr(numCommande, 1, 6)
這給你'161013'
; 然后將該字符串轉換為具有適當格式模型的日期:
select to_date(substr(numCommande, 1, 6), 'RRMMDD') from your_table;
使用靜態值的快速演示:
select to_date(substr('1610131223ZVV40', 1, 6), 'RRMMDD') from dual;
TO_DATE(SU
----------
2016-10-13
SELECT TO_CHAR(TO_DATE(SUBSTR(Column_Name,1,6), 'YYMMDD'),'DD/MM/YYYY') FROM TableName
現場演示
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.