gpt4 book ai didi

sql - 在单独的字段中使用年、月和日创建查询

转载 作者:行者123 更新时间:2023-11-29 11:37:38 24 4
gpt4 key购买 nike

我在 Postgresql 的不同字段中拥有一个包含年、月和日的表,但我需要使用“介于”这些字段之间进行查询。我尝试了一些疯狂的事情,但没有任何效果......有人知道帮助我吗?

前表:

CREATE TABLE my_table
(
id serial NOT NULL,
day integer NOT NULL,
month integer NOT NULL,
year integer NOT NULL,
)

最佳答案

作弊。您没有验证这些“日期”,只是对它们进行排序。验证是一项单独的任务,唯一明智的解决方案是架构更改。

CREATE INDEX my_table__date__idx ON test1 (year * 10000 + month * 100 + day);

SELECT *
FROM my_table
WHERE year * 10000 + month * 100 + day BETWEEN 20130101 AND 20131231;

如果你不想要巨大的差距,使用year*12*31 + month*31 + day

关于sql - 在单独的字段中使用年、月和日创建查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686873/

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