Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 用于查找某个日期范围内某个特定日期存在的所有记录的SQL查询_Sqlite_Date - Fatal编程技术网

Sqlite 用于查找某个日期范围内某个特定日期存在的所有记录的SQL查询

Sqlite 用于查找某个日期范围内某个特定日期存在的所有记录的SQL查询,sqlite,date,Sqlite,Date,我手头有一个日期=2016-12-25,我想找到这个特定日期的所有记录。数据库中的记录存储为startDate和endDate的范围。范例 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |_____数学讲座2016-12-10-12-30____| 因此,现在使用sql查询,我想用用户选择的日期2016-12-25显示这个类,其中我不知道os StartDate和EndDate(在用户指定的

我手头有一个日期=2016-12-25,我想找到这个特定日期的所有记录。数据库中的记录存储为startDate和endDate的范围。范例

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

|_____数学讲座2016-12-10-12-30____|

因此,现在使用sql查询,我想用用户选择的日期2016-12-25显示这个类,其中我不知道os StartDate和EndDate(在用户指定的日期中,我手头的所有数据,StartDate和EndDate对于每个主题都可能不同)。谁能帮帮我吗

会是这样吗? 查询:选择所有记录,其中2016-12-25在所有开始日期和结束日期之间

            SELECT *
            FROM `TaleName`
            WHERE 
            StartDate >='2016-12-25' 
            AND EndDate <='2016-12-25 '
选择*
从`塔莱奈`
哪里
起始日期>='2016-12-25'
和EndDate尝试下面的查询

            SELECT *
            FROM `TaleName`
            WHERE 
            StartDate >='2016-12-25' 
            AND EndDate <='2016-12-25 '
选择*
从`塔莱奈`
哪里
起始日期>='2016-12-25'
和EndDate这是有效的

CREATE TABLE "classes" (
    `Name`  TEXT,
    `Class` TEXT,
    `StartDate` TEXT,
    `EndDate`   TEXT
);
Insert into Classes(`Name`,`Class`,`StartDate`,`EndDate`)
values ("Maths","Lecture","2016-12-10","2016-12-30");
select * 
from Classes 
where "2016-12-20" between StartDate and EndDate;
不要忘记检查输入字符串是否以choosen格式(“YYYY-mm-DD”)表示有效日期

CREATE TABLE "classes" (
    `Name`  TEXT,
    `Class` TEXT,
    `StartDate` TEXT,
    `EndDate`   TEXT
);
Insert into Classes(`Name`,`Class`,`StartDate`,`EndDate`)
values ("Maths","Lecture","2016-12-10","2016-12-30");
select * 
from Classes 
where "2016-12-20" between StartDate and EndDate;

别忘了检查输入字符串是否以choosen格式('YYYY-mm-DD')表示有效日期。

可能重复的日期我没有中间日期,我的意思是我有它们,但它们在数据库中。我只能使用用户输入的数据库进行查询,因为在我想要的日期所在的位置可能有很多类和范围。您使用的是MySQL、MS SQL Server还是Sqlite?不要给未涉及的产品贴标签!(这3个处理日期的方式不同吗?)我没有标记sql server,可能是它被错误地标记了。非常抱歉。对于其余部分,它们可能会以不同的方式处理日期,但查询结构有些相同。顺便说一句,我现在正在使用sqlite@jarlhSqlite没有日期数据类型。开始日期、结束日期列是数字列还是文本列?请提供DDL和DML插入样本数据。可能的重复我没有中间日期,我的意思是我有,但这些都在数据库中。我只能使用用户输入的数据库进行查询,因为在我想要的日期所在的位置可能有很多类和范围。您使用的是MySQL、MS SQL Server还是Sqlite?不要给未涉及的产品贴标签!(这3个处理日期的方式不同吗?)我没有标记sql server,可能是它被错误地标记了。非常抱歉。对于其余部分,它们可能会以不同的方式处理日期,但查询结构有些相同。顺便说一句,我现在正在使用sqlite@jarlhSqlite没有日期数据类型。开始日期、结束日期列是数字列还是文本列?请提供DDL和DML插入样本数据。仅使用StartDate='2016-12-25'将禁用当天开始的所有记录。或者您肯定有什么错误返回到frontit不会给出错误,只是在使用此查询进行搜索时不会显示任何记录。仅使用startDate不会给出结果,因为数据库中的startDate与当前用户指定的日期不同:(仅使用StartDate='2016-12-25'将禁用当天开始的所有记录。或者您肯定返回到Front的错误不会给出错误,只是使用此查询搜索时不会显示任何记录。仅使用StartDate不会给出结果,因为数据库中的StartDate与当前用户指定的da不同te:(