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
Sql 如何计算两个日期之间的周末数_Sql_Sqlite - Fatal编程技术网

Sql 如何计算两个日期之间的周末数

Sql 如何计算两个日期之间的周末数,sql,sqlite,Sql,Sqlite,在sqlite中,我希望获得两个日期之间的周末计数,但不使用表(从)。例如,这样的查询: SELECT Count(d) WHERE Strftime('%w', d) <> "0" AND Strftime('%w', d) <> "7" AND d > "2016-03-20 00:00:00.000 +00:00" AND d < "2016-03-25 00:00:00.000 +00:00" 选择计数(d) 其中

在sqlite中,我希望获得两个日期之间的周末计数,但不使用表(从)。例如,这样的查询:

SELECT Count(d) 
WHERE  Strftime('%w', d) <> "0" 
    AND Strftime('%w', d) <> "7" 
    AND d > "2016-03-20 00:00:00.000 +00:00" 
    AND d < "2016-03-25 00:00:00.000 +00:00" 
选择计数(d)
其中Strftime(“%w”,d)“0”
和Strftime(“%w”,d)“7”
和d>“2016-03-20 00:00:00.000+00:00”
和d<“2016-03-25 00:00:00.000+00:00”


您好,
您可以使用介于之间的运算符

WHERE (format,date_column) between date1 AND date2
WHERE ('%Y%m%d',Date) between '20161001' AND '20161005'

在列


中转换此格式的日期。您好,
您可以使用介于运算符

WHERE (format,date_column) between date1 AND date2
WHERE ('%Y%m%d',Date) between '20161001' AND '20161005'

在列中以这种格式转换日期

可能重复的@Martingotweis您的副本是针对ms sql server的,而此问题是针对SQLite的。我不想使用dateDiff函数,我想应用一个条件,即星期几!=0和!=7@Martingotweis的可能副本您的副本是针对ms sql server的,而此问题是针对SQLite的。我不想使用dateDiff函数,我想应用一个条件,即星期几!=0和!=7没有日期栏,我只有两个日期,想计算它们之间的周末(无“从”条款)没有日期栏,我只有两个日期,想计算它们之间的周末(无“从”条款)