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中(例如,只有时间是),则这将不起作用。