Oracle 中表行的创建日期时间是多少?
昨天我的朋友 - BI 专家 - 向我解释了一个 Oracle 问题:
有一个 Oracle 数据库包含大量数据,但它们不会为每个表创建列来存储每行的创建日期时间。
那么在这种情况下他如何获得每行的创建日期时间(时间戳)?
Yesterday my friend -BI Specialist - explained me an oracle problem :
there's an oracle database that contain huge amount of data but they don't make column for each table that store Created datetime for each row.
So in this case How can he get Created datetime (timestamp) for each row ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每行都有自己的系统更改号 (SCN)。这精确地识别了数据库中的一个时刻。
首先找出 SCN,并根据它使用 SCN_TO_TIMESTAMP 来获取时间戳:
Every row has its own System Change Number (SCN). This is identifying precisely a moment in the database.
First find out the SCN and based on it use SCN_TO_TIMESTAMP to get the time-stamp: