1
@TimeCurr Char(1)
SELECT RecordDate, a, b,c
FROM tbl_xyz
WHERE 1 = 1
AND
if @TimeCurr = Null 次に、criteraを完全に省略します。どうすればこれを達成できますか?
@TimeCurr Char(1)
SELECT RecordDate, a, b,c
FROM tbl_xyz
WHERE 1 = 1
AND
if @TimeCurr = Null 次に、criteraを完全に省略します。どうすればこれを達成できますか?
このような何か:
GETDATE()
の使用に基づいて
SELECT RecordDate, a, b,c
FROM tbl_xyz
WHERE 1 = 1 AND
((@TimeCurr = 'Y' AND RecordDate = CAST(GetDate() as date)) OR
(@TimeCurr = 'N' AND RecordDate <= GetDate()) OR
@TimeCurr IS NULL
);
、私はSQL Serverを使用していることを推測しています。その場合、関数GETDATE()
は日付/時刻値を返します。通常は=
を使用したくないです。そのため、私はそれを日付に変換します。RecordDate
は、実際には時間コンポーネントのない日付です。
'(ISNULL OR CASE ... END)' –
どのDBMSを使用していますか? –