gpt4 book ai didi

sql - 'ERROR: operator does not exist: '怎么解决?

转载 作者:行者123 更新时间:2023-11-29 14:20:42 25 4
gpt4 key购买 nike

我有一个这样创建的表:

CREATE TABLE revinfo
(
rev integer NOT NULL,
revtstmp bigint,
CONSTRAINT revinfo_pkey PRIMARY KEY (rev)
)

在这张表中,我有这样的数据:

rev  |revtstmp 
40815|1390021342972
40816|1390021401403
40817|1390021409057
40818|1390021409914
40819|1390021411074
40821|1390021463885
40822|1390021467889
40824|1390021469035
40826|1390021470065
40827|1390021472134
...

我想列出 2015 年 2 月 10 日之后所做的所有修订。我试过这个请求:

select rev
from revinfo
where revtstmp > '2015-02-10 00:00:00'::timestamp

我遇到了这个错误:(见下面的翻译)

ERREUR:  l'opérateur n'existe pas : bigint > timestamp without time zone
LINE 3: where revtstmp > '2015-02-12 00:00:00'::timestamp
^
HINT: Aucun opérateur ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.
********** Erreur **********

ERREUR: l'opérateur n'existe pas : bigint > timestamp without time zone
État SQL :42883
Astuce : Aucun opérateur ne correspond au nom donné et aux types d'arguments.
Vous devez ajouter des conversions explicites de type.
Caractère : 47

如何更改我的查询?


翻译(由 Google Translate 提供支持)

ERROR: operator does not exist: bigint> timestamp without time zone
LINE 3: where revtstmp> '2015-02-12 0:00:00' :: timestamp
^
HINT: No operator matches the given name and argument types.
You must add explicit type conversions.
********** ********** Error

ERROR: operator does not exist: bigint> timestamp without time zone
SQL State: 42883
Tip: No operator matches the given name and argument types.
You must add explicit type conversions.
Character: 47

最佳答案

您的列 revtstmp 不是时间戳,因此您无法将它与一个时间戳进行比较。

假设它是一个“unix epoch”值,您可以很容易地将时间戳转换为 bigint:

select rev
from revinfo
where revtstmp > extract(epoch from '2015-02-10 00:00:00'::timestamp);

但一般来说,最好将信息存储为 timestamp 列,而不是 bigint。这使得许多查询更容易编写(以及阅读和理解)

关于sql - 'ERROR: operator does not exist: '怎么解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28474419/

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