如何在oracle表单中自动插入当前时间?

时间:2012-12-16 11:56:28

标签: sql plsql oracle10g oracleforms

我在oracle表单中遇到问题。 我的数据库由一个主表组成,表名是(buy_order_customer),它有(b_order_id,customer_id,b_date,b_time)。

我想在b_time列中自动插入当前时间,我可以在b_date列中插入当前日期,但我不能对b_time执行相同的操作。

b_date和b_time都是'date'类型。

任何人都可以帮忙吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

在Oracle DB中,DATE datatype 始终包含日期和时间(即使您不显示它们。

因此,如果您将当前日期插入b_date,那么您已经拥有了当前时间。

试试这个:

SELECT to_char(b_date, 'mm-dd-yyyy hh24:mi:ss')
  FROM buy_order_customer

并且看到你也有时间

答案 1 :(得分:0)

我认为你的意思是在运行时在表单中填充这些字段的初始值。 如果我是对的,那么您需要以下系统变量之一:

$$ DATE $$检索当前的操作系统日期(客户端)。

$$ DATETIME $$检索当前的操作系统日期和时间。

$$ DBDATE $$检索当前数据库日期。

$$ DBDATETIME $$从本地数据库中检索当前日期和时间。

我不知道任何系统变量只能检索时间。 如果是出于显示目的,您需要在字段上使用dateformat掩码。