2013-10-28 131 views

回答

3

您將使用trunc命令

的樣本數據:

with dates as (-- generating sample data 
select to_date('10/28/2013 09:08:19', 'mm/dd/yyyy hh:mi:ss') dt from dual union all 
select to_date('10/28/2013 09:18:19', 'mm/dd/yyyy hh:mi:ss') dt from dual union all 
select to_date('10/28/2013 09:38:19', 'mm/dd/yyyy hh:mi:ss') dt from dual union all 
select to_date('10/28/2013 09:48:19', 'mm/dd/yyyy hh:mi:ss') from dual) 

查詢運行:

select dt, 
    trunc(dt,'hh') as new_dt 
from dates 

結果

DT     new_dt 
-------------------- ------------------- 
2013-10-28 09:08:19 2013-10-28 09:00:00 
2013-10-28 09:18:19 2013-10-28 09:00:00 
2013-10-28 09:38:19 2013-10-28 09:00:00 
2013-10-28 09:48:19 2013-10-28 09:00:00 
+0

由於某種原因,這個只返回日期值 – user2428207

+1

您可以通過調整日期格式爲會話測試:'ALTER SESSION SET NLS_DATE_FORMAT =「DD/MM/YYYY HH24:MI:SS';' – Andy