取消
顯示的結果
而不是尋找
你的意思是:

篩選數據按日期使用條件(< TargetDate)給“查詢沒有返回結果”

匿名
不適用

如果數據大於目標日期代碼工作好選擇(>):

選擇

xyz.ID,

xyz.Gender,

xyz.geography,

xyz.code,

xyz.delivery_status,

abc.department_code

從v。表1為xyz

離開加入y。表二是abc

xyz。ID = abc。ID和

xyz。代碼= abc.code

xyz。partition_date <‘2021-01-01’

組由1、2、3、4、5、6

——這是工作在使用xyz。partition_date > = 2020-01-31

@Aman Sehgal @Stephan勞森@Darryll Petrancuri @sql-thetan

4回複4

artsheiko
重視貢獻二世
重視貢獻二世

這一事實得到記錄> = 2020-01-31並不意味著你應該得到一些< 2021-01-01。

假設一組包含日期2099-01-01。應用第一個條件時,您將看到相應的行,但是應用第二個你會得到“查詢沒有返回結果”,這是有意義的。

匿名
不適用

嗨@Artem Sheiko

謝謝你的回答。問題是數據從2017-01-01到當前日期。如果我尋找記錄> 2017-01-01 <將同樣工作但如果我做任何日期(讓2022-01-01)說它會給任何結果。”“任何日期範圍也不工作。

AmanSehgal
尊敬的貢獻者三世

當比較日期字段,結果有時是錯誤的。

從你的解釋,我可以為你推薦以下:

  • 檢查每個日期的行數分區。它看起來像你所有的數據從2017-01-01可以坐在一個分區,因此你查詢之間沒有結果不到,但你得到的結果大於查詢。
從v選擇partition_date, count (*)。table1 group by partition_date在count (*) > 0
  • 在查詢中使用to_date比較日期。
選擇to_date (partition_date, yyyy-MM-dd) v.table1 partition_dt

Vidula
尊敬的貢獻者

嗨@Rishabh Shankar

希望一切都好!隻是想檢查如果你能解決你的問題,你會很高興分享解決方案或答案標記為最佳?其他的請讓我們知道如果你需要更多的幫助。

我們很想聽到你的聲音。

謝謝!

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map