簡體   English   中英

使用正則表達式從字符串中提取日期-SQL ORACLE

[英]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

現場演示

http://sqlfiddle.com/#!4/ce715/5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM