Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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/7/sql-server/25.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 Server 2005获取两个日期之间的所有日期的简单查询_Sql_Sql Server - Fatal编程技术网

SQL Server 2005获取两个日期之间的所有日期的简单查询

SQL Server 2005获取两个日期之间的所有日期的简单查询,sql,sql-server,Sql,Sql Server,我知道有很多解决方案,但我正在寻找一个简单的查询,以获得两个日期之间的所有日期 我不能声明变量。根据上面的评论,这只是猜测,没有表结构和进一步的细节。此外,您是否使用3NF数据库或星型模式结构等。这是事务系统还是数据仓库 一般来说,我建议您创建一个日历表,这样您就可以为工作日、周末、工作日等创建多个列,并添加一个日期键值,从1开始,每天递增 然后,您的查询是一个非常简单的子选择或连接到表以执行以下操作 SELECT date FROM Calendar WHERE date BETWEEN &l

我知道有很多解决方案,但我正在寻找一个简单的查询,以获得两个日期之间的所有日期


我不能声明变量。

根据上面的评论,这只是猜测,没有表结构和进一步的细节。此外,您是否使用3NF数据库或星型模式结构等。这是事务系统还是数据仓库

一般来说,我建议您创建一个日历表,这样您就可以为工作日、周末、工作日等创建多个列,并添加一个日期键值,从1开始,每天递增

然后,您的查询是一个非常简单的子选择或连接到表以执行以下操作

SELECT date FROM Calendar WHERE date BETWEEN <x> AND <y>
从日历中选择日期,其中日期介于和之间

还有其他选项,如使用迭代创建日历表(例如,作为CTE表)并链接到该日历表

至少向我们展示您的表结构、该表中的一些示例数据,以及您选择所需值的努力。。。。毕竟,我们看不到你的屏幕,也看不懂你的心思——你必须展示并告诉我们!