gpt4 book ai didi

用于在 unix 时间戳之间获取行的 MySQL 语句

转载 作者:行者123 更新时间:2023-12-01 00:28:58 24 4
gpt4 key购买 nike

您好,我在日期间隔内从 MySQL 表中正确获取所需的行时遇到问题。

我的表原来有这样的结构(是的,使用 unixtimestamps 而不是 mysql 日期):

    id    name    departures                   depmin         depmax 
-------------------------------------------------------------------------
1 a 1327608000 1327608000 1327608000

2 b 1321646400,1322856000, 1321646400 1337976000
1325880000,1327694400,
1329508800,1330718400,
1331928000,1332532800,
1333137600,1333742400,
1334347200,1334952000,
1336161600,1336766400,
1337371200,1337976000

3 c 1315166400,1316894400, 1315166400 1327780800
1317758400,1318968000,
1319918400,1320004800,
1320091200,1320177600,
1321387200,1324152000,
1325448000,1325534400,
1325620800,1327780800
------------------------------------------------------------------------

我的任务是获取 1327536001 和 1327881601 之间的所有 3 行,但如果我这样查询:

SELECT * FROM exampletable WHERE depmin >= 1327536001 AND depmax <= 1327881601

我只得到第一行(id 1 和名称 a)。所以我完全不知道如何在这个示例间隔之间获取所有三行?

请告知如何构造我的 where 查询或如何重新格式化表格。

最佳答案

如果 b 和 c 的 depmin 值实际上大于 1327536001,您将返回所有 3 行。看起来像数据问题。 SQL 查询对我来说看起来不错。

关于用于在 unix 时间戳之间获取行的 MySQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931942/

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