1

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

我想在 b_time 列中自动插入当前时间,我可以在 b_date 列中插入当前日期,但我不能对 b_time 做同样的事情。

b_date 和 b_time 都是“日期”类型。

有人可以帮忙吗?提前致谢。

4

2 回答 2

1

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

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

尝试这个:

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

看看你也有时间

于 2012-12-17T06:00:28.027 回答
0

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

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

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

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

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

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

于 2012-12-20T15:14:29.420 回答