gpt4 book ai didi

date - oracle 日期时间的数据类型

转载 作者:行者123 更新时间:2023-12-04 18:46:39 27 4
gpt4 key购买 nike

我正在创建一个数据库,我对在字段中使用日期或时间戳感到有些困惑。

我需要创建一些触发器来检查可用的日期和时间,所以我认为我可以使用相同的字段来存储这两个值。

我更倾向于使用 TIMESTAMP,因此;

TO_TIMESTAMP('18/03/2012 02:24', 'DD/MM/YYYY HH24:MI')

使用时间戳会比使用日期更好吗?或不同字段中的日期和时间。

干杯

最佳答案

DATE 数据类型还存储时间,因此您不需要两个字段。两者的区别在于

  • 时间戳下降到小数秒
  • 减去两个时间戳 (timestamp-timestamp) 会产生一个 INTERVAL 数据类型答案。对于日期,您会得到一个 NUMBER,这是一个以天为单位的数字。
  • 如果您需要存储时区,则可以使用 TIMESTAMP WITH TIME ZONE,但无法在日期字段中执行此操作。
  • 日期占用的存储空间略少(7 字节 vs 时间戳 11 字节)(当时间戳的精度 > 0..否则时间戳(0)也是 7 字节)

  • 时间戳数据类型更现代(ASNI),而 DATE 在 Oracle 中存在的时间更长。

    关于date - oracle 日期时间的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161235/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com