Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
Plsql 转换为日期并仅提取时间_Plsql - Fatal编程技术网

Plsql 转换为日期并仅提取时间

Plsql 转换为日期并仅提取时间,plsql,Plsql,我怎么可能只得到一次瓦查尔?我有: select to_date(substr(fecha,10,16),'HH:MI:SS AM') from total; 但它给了我: 01/06/2014 5:50:01 01/06/2014 5:50:05 01/06/2014 5:50:05 01/06/2014 5:50:50 我希望: 5:50:01 5:50:05 5:50:05 5:50:50 有什么帮助吗?请我认为您应该同时使用to\u char和to\u date: select

我怎么可能只得到一次瓦查尔?我有:

  select to_date(substr(fecha,10,16),'HH:MI:SS AM') from total;
但它给了我:

01/06/2014 5:50:01
01/06/2014 5:50:05
01/06/2014 5:50:05
01/06/2014 5:50:50
我希望:

5:50:01
5:50:05
5:50:05
5:50:50

有什么帮助吗?请

我认为您应该同时使用to\u char和to\u date:

select to_char(to_date(fecha,'dd-mm-yyyy HH:MI:SS AM'),'HH:MI:SS AM') 
time from total;

虽然它可能不是您所期望的,但代码工作正常。在Oracle中,如果不指定日期的日-月-年部分,则默认为当前月份的第一天。Oracle日期必须始终具有日/月/年-在日期列或变量中不存在没有日期的时间

如果您真的想让它只显示日期的时间部分,您只需使用
to_CHAR(date_value,'HH24:MI:SS')
提取小时分秒,并将其视为字符串


分享和享受。

试试这个
选择表中的字符(fetcha,'HH24:MI:SS')
不起作用。费查是瓦查尔。我想转换成日期,然后进行比较。它说我不同意你的一般方法,但“dd-mm-yyyy”在fecha的varchar2中并不明显。如果“dd-mm-yyyy”不在fecha中(例如,只有时间是),则这将不起作用。