MSSQL是這樣..
select *
from 表格
where (1=2
or 日期 LIKE '2021-03%'
or 日期 is null
)
想請問1=2的功用是甚麼
微笑
1=2是我的創法@@..以前寫程式過濾用的...
例如這樣@@..
Sql = ""
Sql &= " select *"
Sql &= " from 表格"
Sql &= " where (1=2"
if DateArea <> "" then
Sql &= " or 日期 LIKE '" & DateArea & "%'"
end if
if Date_yn = 1 then
Sql &= " or 日期 is null"
end if
Sql &= " )"
喔喔~了解
看起來是為了讓後端方便處理
感謝您解惑
假如退租日是日期可以考慮使用 讀取年月方法
如果退租日不是日期型態 請考慮改使用日期(可以省下資源跟很多麻煩)
請使用OR
SELECT *
FROM a
WHERE (YEAR(RefundDate) = 2021 AND MONTH(RefundDate)) OR (RefundDate IS NULL)
MSSQL
SELECT quitdate
FROM hr.dbo.employee
WHERE quitdate LIKE '2020-03%' OR
quitdate IS NULL
這個無法篩選出我要的資料, 很多資料都列出來
不解,這個我自己試是正常的耶
不過罷了,答案都確定了
這個我推測..他應該是直接複製改..
然後串接他的SQL~因為你沒有用括號起來~所以條件搜尋異常@@
SELECT quitdate
FROM hr.dbo.employee
WHERE quitdate LIKE '2020-03%'
OR quitdate IS NULL
and 其他條件...
有加括號的差別
SELECT quitdate
FROM hr.dbo.employee
WHERE (quitdate LIKE '2020-03%'
OR quitdate IS NULL)
and 其他條件...
where (convert(varchar(10),退租日,112) like '202103%') or (退租日 is null)