0

我想使用 oracle 中的日期日期格式将时间值存储在表中。
我还想使用 round 函数将其存储到最近的时间。eg 1700, 1800
我到底什么时候使用round函数来做这个?定义表类型时?或创建表时?或者在使用 INSERT 命令时?

4

2 回答 2

3

在插入件上执行此操作:

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

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

于 2012-12-01T23:36:55.383 回答
0

使用round(<datetime>, 'HH'). 例子:

select round( to_date('2012-01-01 12:30','yyyy-mm-dd hh24:mi')
            , 'HH')
from dual
于 2012-12-01T23:08:53.270 回答