gpt4 book ai didi

sqlite - 使用 2 列在 sqlite 中选择 2 个日期

转载 作者:行者123 更新时间:2023-12-03 04:52:50 25 4
gpt4 key购买 nike

我在 SQLITE 中有一个表 RECORDS,其中包含 2 列 date varchar、time varchar,其中日期列的格式为 2017-01-20 和时间格式15:43

CREATE TABLE "RECORDS" (
"date" VARCHAR, /*2017-01-23*/
"time" VARCHAR /*14:00*/
)

有没有办法从表中选择 2017-01-23 05:00 AND 2017-01-24 02:00 之间的所有记录

这是sql Fiddle

我尝试过(

SELECT * RECORDS
WHERE date >= date('2017-01-23') AND date <= date('2017-01-24')
ORDER BY DATE,TIME

但我无法选择 05:00 - 02:00

最佳答案

我认为以下查询应该有效,因为根据您所拥有的格式(即日期的 yyyy-mm-ddhh:mm 次)。

SELECT *
FROM RECORDS
WHERE (date = '2017-01-23' AND time > '05:00') OR
(date = '2017-01-24' AND time < '02:00')

这假设 time 列中的所有条目都有五个字符,格式为 hh:mm

关于sqlite - 使用 2 列在 sqlite 中选择 2 个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807775/

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