如何在oracle表格中自动插入当前时间?
Posted
技术标签:
【中文标题】如何在oracle表格中自动插入当前时间?【英文标题】:how to insert current time automatically in table in oracle forms? 【发布时间】: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?另外,您收到什么错误消息? 【参考方案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$$ 从本地数据库中检索当前日期和时间。
我不知道任何系统变量只能检索时间。 如果是出于显示目的,您需要在字段上使用日期格式掩码。
【讨论】:
以上是关于如何在oracle表格中自动插入当前时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何在离开当前数据块后禁用项目属性? Oracle Forms