現在有一張表COUNTING_SPECIAL_DATE。里面存盤著一些日期

現在有一句查詢陳述句:SELECT * FROM TBLERPINBOUND WHERE MDATE>20210126
希望其中的MDATE可以隨著查詢日期的變化而變化,比如我在20210126-20210225之間查的MDATE就是20210126,我在20210225-20210326查的MDATE就是20210225,以此類推
請問一下這句SQL怎么寫
uj5u.com熱心網友回復:
你是說在20210126-20210225這一個月隨便哪天查的時候,下面sql中的>20210126要變成>20210126?SELECT * FROM TBLERPINBOUND WHERE MDATE>20210126
uj5u.com熱心網友回復:
這個計算查詢起始日期:
SELECT CONVERT(VARCHAR(6), CASE WHEN DATEPART(DAY, GETDATE())<26 THEN DATEADD(MONTH,-1,GETDATE()) ELSE GETDATE() END,112)+'25'
uj5u.com熱心網友回復:
你這期望結果有些歧義,20210126-20210225之間查的MDATE就是20210126,20210225-20210326查的MDATE就是20210225,那在20210225這天查,到底是20210126還是20210225不知道是不是下面這個意思
SELECT * FROM TBLERPINBOUND
WHERE MDATE>(SELECT MAX(SPECIAL_DATE) FROM COUNTING_SPECIAL_DATE WHERE SPECIAL_DATE<=CAST(GETDATE() AS DATE))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/265761.html
標籤:基礎類
