select * from table
WHERE
1 = 1
AND CONVERT ( DATETIME, [Date] ) >= '2020-12-01'
AND CONVERT ( DATETIME, [Date] ) <='2020-12-08'
我的預期結果為回傳包含'2020-12-01'與包含'2020-12-08'日的所有結果(PS:開始時間與結束時間不確定,不能用距今*天那種寫法;舊代碼,盡量不要建議修改截止日期為'2020-12-09')
本地執行結果如下:

有沒有大佬知道要怎么寫才能同時回傳'2020-12-08'的結果
uj5u.com熱心網友回復:
論壇活躍度太低,自己解決了:select * from table where 1 = 1
AND CONVERT ( DATETIME, [Date] ) >= '2020-12-01'
AND (CONVERT ( DATETIME, [Date] ) <(select DATEADD(day,1,'2020-12-08' )))
uj5u.com熱心網友回復:
你又不讓用2020-12-09,你自己又用2020-12-09.....難道用2020-12-08+1就行嗎...
而且話說我試了一下,這樣子明明可以取到邊界值啊
CREATE TABLE #TA(類別 VARCHAR(20),日期 varchar(20),數量 INT)
INSERT INTO #TA values('蘋果','2019-01-01',20)
INSERT INTO #TA values('香蕉','2019-01-02',30)
INSERT INTO #TA values('橘子','2019-01-03',10)
select * from #TA a where
CONVERT(datetime,a.日期)>='2019-01-01' and
CONVERT(datetime,a.日期)<='2019-01-03'
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/231902.html
標籤:基礎類
上一篇:資料管理流程,基礎入門簡介
下一篇:菜鳥學Python有問題
