何时在oracle中使用ROUND函数

时间:2012-12-01 22:59:33

标签: sql oracle

我想使用oracle中的Date日期格式在表中存储时间值 我还想使用圆函数将它存储到最近的小时。例如1700,1800
我什么时候使用圆函数来做到这一点?定义表类型时?或者在创建表格时?或者在使用INSERT命令时?

2 个答案:

答案 0 :(得分:3)

在插页上执行:

INSERT INTO your_table (date_col) VALUES (ROUND(SYSDATE,'HH'));

您可以使用任意日期值,为简单起见,我使用了SYSDATE。

答案 1 :(得分:0)

使用round(<datetime>, 'HH')。例如:

select round( to_date('2012-01-01 12:30','yyyy-mm-dd hh24:mi')
            , 'HH')
from dual