Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL-使用TO_DATE为从字符串中提取的时间添加一秒_Sql_Oracle_Bi Publisher - Fatal编程技术网

Oracle SQL-使用TO_DATE为从字符串中提取的时间添加一秒

Oracle SQL-使用TO_DATE为从字符串中提取的时间添加一秒,sql,oracle,bi-publisher,Sql,Oracle,Bi Publisher,这是基于我昨天提出的问题 我从“航班”列中提取时间,其数据如下所示: Dayton 01:23:59 01:24:00 这就给了我: 01:23:59 然后我想再加上一秒钟。我正在使用以下TO_DATE函数: to_date(substr(Flight,length(Flight)-8,8), HH:MI:SS') + interval '1' second 这是可行的,但格式包括日期: 2018-07-01T01:24:00.000+00:00 我需要它看起来像这样: Dayton

这是基于我昨天提出的问题

我从“航班”列中提取时间,其数据如下所示:

Dayton 01:23:59
01:24:00
这就给了我:

01:23:59
然后我想再加上一秒钟。我正在使用以下TO_DATE函数:

to_date(substr(Flight,length(Flight)-8,8), HH:MI:SS') + interval '1' second
这是可行的,但格式包括日期:

2018-07-01T01:24:00.000+00:00
我需要它看起来像这样:

Dayton 01:23:59
01:24:00
我尝试使用SUBSTR只提取时间,但没有效果。
关于如何在上面添加1秒并保留HH24:MI:SS格式,您有什么想法吗?

直接的方法是使用
to_char
字符串转换函数和
HH24:MI:SS
模式作为

with t(myTime) as
(
 select to_date(substr('Dayton 01:23:59',length('Dayton 01:23:59')-8,9), 'HH:MI:SS') 
            + interval '1' second
   from dual
)
select to_char(myTime, 'hh24:mi:ss') as myTime_Chr from t;

MYDATE_CHR
01:24:00
或者,
regexp\u replace
函数可以用作(前提是城市名称不包含数字):

p.S.dual可能会被您的真实表名替换

但将此栏分为两个单独的栏作为城市和时间更好


使用
to_char()
将其转换回字符串。@GordonLinoff有效。谢谢。可能有两份