这是Oracle使用to_char()或to_date()转换时间戳的示例。您可以删除日期格式,而将时间格式仅将时间分隔为分钟,秒,然后使用to_number()将它们汇总为数字…
SELECT to_char(to_timestamp ('2013-02-14 10:07:47.000' , 'YYYY-MM-DD HH24:MI:SS.FF'),'DD-MON-YYYY HH24:MI:SS') start_date
FROM dual
/
sql> 14-FEB-2013 10:07:47
SELECT to_date(to_char(to_timestamp ('2013-02-14 10:07:47.000' , 'YYYY-MM-DD HH24:MI:SS.FF'),'DD-MON-YYYY HH24:MI:SS'), 'DD-MON-YYYY HH24:MI:SS') start_date
FROM dual
/
sql> 2/14/2013 10:07:47 AM
SELECT to_char(to_timestamp ('2013-02-14 10:07:47.000' , 'YYYY-MM-DD HH24:MI:SS.FF'),'HH24') start_date
FROM dual
/
sql> 10
SELECT to_number(to_char(to_timestamp ('2013-02-14 10:07:47.000' , 'YYYY-MM-DD HH24:MI:SS.FF'),'MI')) minutes
FROM dual
/
sql> 7
在您的情况下,数据已经是时间戳,而我必须在代码中将日期转换为_timestamp。只需忽略to_timestamp约定,并使用to_char(),to_number()…