gpt4 book ai didi

postgresql - 无法插入日期(Y-m-d H :i:s) in Postgres "timestamp"

转载 作者:行者123 更新时间:2023-11-29 13:36:53 26 4
gpt4 key购买 nike

我正在尝试使用包含日期的 cakephp 在 Postgres 中插入数据。

我数据库中的列是一个不带时区的时间戳,我有一个日期时间字符串"Y-m-d H:i:s"(也尝试使用 int)。

我必须投那个值吗?

最佳答案

只要文本文字明确且采用可接受的格式,您不必强制转换插入的值。

不要将日期('2011-10-21')误认为是时间戳('2011-10-21 12:10:23')。
这对于时间戳是完全合法的:

INSERT INTO tbl (timestamp_col)
VALUES ('2011-01-01 0:0:0');

但是您必须输入一个日期,在这种情况下会导致“2011-01-01 0:0:0”:

INSERT INTO tbl (timestamp_col)
VALUES ('2011-01-01'::timestamp);

日期的 ISO 8601 格式 'yyyy-mm-dd' 和时间图的 'yyyy-mm-dd hh:mm:ss' 是 unambiguous for any locale .其他格式可能取决于您的语言环境。

关于postgresql - 无法插入日期(Y-m-d H :i:s) in Postgres "timestamp",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7903283/

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