gpt4 book ai didi

sql查询过滤本周的日期

转载 作者:行者123 更新时间:2023-12-02 15:47:24 25 4
gpt4 key购买 nike

我是 sql 查询的新手,任何人都可以帮助我编写以下条件的查询我在表“members”中有一个名为“dob”的列。 注意:dob 数据类型是文本。值如下:

dob
===
7-November-1980
9-November-1981
10-November-1982
5-May-1990

现在要获取本周的生日(即从 7-11-2012 到 13-11-2012 ),我想获取前 3 条记录的结果。为此,我编写了这样的查询

select * from members where dob in('7-November','8-November','9-November','10-November','11-November','12-November','13-November')

但它永远不会返回任何结果。任何人请帮助我,我怎样才能得到它。非常感谢你。

最佳答案

您的日期未存储在 SQLite's supported date formats 之一中,所以这个查询变得相当复杂:

SELECT *
FROM members
WHERE dob LIKE '7-November%' OR
dob LIKE '8-November%' OR
dob LIKE '9-November%' OR
dob LIKE '10-November%' OR
dob LIKE '11-November%' OR
dob LIKE '12-November%' OR
dob LIKE '13-November%'

如果您以具有固定字段宽度的 YYYY-MM-DD 格式存储日期,则可以使用如下更简单的查询:

SELECT *
FROM members
WHERE SUBSTR(dob, 6, 5) BETWEEN '11-07' AND '11-13'

关于sql查询过滤本周的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263528/

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