【问题标题】:how to insert current time automatically in table in oracle forms?如何在oracle表格中自动插入当前时间?
【发布时间】:2012-12-16 11:56:27
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您能否将您的 b_time 列更改为 TIMESTAMP?另外,您收到什么错误消息?

标签: sql plsql oracle10g oracleforms


【解决方案1】:

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

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

试试这个:

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

看看你也有时间

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 2012-07-03
      • 2023-03-18
      • 2011-07-22
      • 2013-04-25
      • 2017-10-17
      相关资源
      最近更新 更多