如何从oracle的字段中获得小时和分钟。与TO_CHAR

问题描述:

我有表数据类型的列
INTERACTION_TMST DATE如何从oracle的字段中获得小时和分钟。与TO_CHAR

当我写一个这样的查询

select TO_CHAR(INTERACTION_TMST, 'YYYY-MM-DD HH24:MI:SS') from abc

我得到的输出

2017-03-16 11:17:03 
2017-06-27 13:47:49 

我的问题是我怎么能从这个小时和分钟,并插入到单独的列。我想从这个小时和分钟提取如何做到这一点。因此,在特定情况下

SELECT To_char(sysdate, 'HH24:MI') FROM dual; 

+1

提取物函数可能会诀窍https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions050.htm –

+0

使用带适当格式掩码的TO_CHAR:https://docs.oracle.com/cd/B28359_01 /server.111/b28286/sql_elements004.htm#SQLRF00212 –

+0

如果我试图做t他从'abc'中选择提取(来自TO_CHAR(INTERACTION_TMST,'YYYY-MM-DD HH24:MI:SS'))的time extract_hour,它给了我错误'提取源的无效提取字段' – PriyalChaudhari

有疑问时,你可以用格式口罩和测试用这样一个查询玩玩看什么出来

SELECT TO_CHAR(INTERACTION_TMST, 'HH24') hours, 
     TO_CHAR(INTERACTION_TMST, 'MI') minutes 
FROM abc 
+0

谢谢。我的疑问是,我如何将小时和分钟分开。与此我得到整个时间戳 – PriyalChaudhari

+0

是的,并在格式掩码中使用'HH24:MI'只产生小时和分钟。 – Dessma

+0

解决了问题谢谢 – PriyalChaudhari