2016-02-14 143 views
-2

我知道有很多解決方案,但我正在尋找一個簡單的查詢來獲取兩個日期之間的所有日期。SQL Server 2005簡單查詢獲取兩個日期之間的所有日期

我無法聲明變量。

+1

**至少**告訴我們你的表結構,在該表中的一些樣本數據,和**你的努力**選擇你想要的值....畢竟,我們**不能**看到你的屏幕,也不讀你的想法 - 你必須**顯示並告訴我們!** –

回答

0

根據上面的評論,這只是猜測沒有你的表結構和進一步的細節。另外,你是否使用3NF數據庫或星型模式結構等等。這是一個交易系統還是數據倉庫?

作爲一般答案,我會建議創建一個日曆表,這樣您可以爲工作日,週末日,工作日等創建多個列,並添加日期鍵值,從1開始並每天遞增。然後

您的查詢是一個非常簡單的分選或加入表中做類似的東西

SELECT date FROM Calendar WHERE date BETWEEN <x> AND <y> 

How to create a Calender table for 100 years in Sql

有像創建使用迭代(如日曆表中的其他選項,一個CTE表)並鏈接到那個。

SQL - Create a temp table or CTE of first day of the month and month names

相關問題