Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 oracle 中的日期日期格式将时间值存储在表中。 我还想使用 round 函数将其存储到最近的时间。eg 1700, 1800 我到底什么时候使用round函数来做这个?定义表类型时?或创建表时?或者在使用 INSERT 命令时?
在插入件上执行此操作:
INSERT INTO your_table (date_col) VALUES (ROUND(SYSDATE,'HH'));
您可以使用任意日期值,为了简单起见,我使用了 SYSDATE。
使用round(<datetime>, 'HH'). 例子:
round(<datetime>, 'HH')
select round( to_date('2012-01-01 12:30','yyyy-mm-dd hh24:mi') , 'HH') from dual