は私がdatefromとdateto間の日付を確認したい上記の表から、日付の間の値どのように、もし
表1
Code Period Datefrom dateto Value
001 07/2011 01/07/2009 10/07/2009 100
211 07/2009 01/07/2009 05/07/2009 200
を選択したい二つの日付の値を取得します日付はdateto手段datefromする間、または等しい、それはempcode
試みたクエリの値を返すべきである
SELECT Value
FROM table1
Where Period = '07/2009'
and Code = '211'
and Cast('02/07/2009' as Datetime) between datefrom and dateto
予想される出力:
code value
211 200
上記のクエリは、NULL値を示している、それは返す必要があります
200私のクエリでは何が問題?
を使用することができ、あなたの列datetime型またはvarcharていますか? Where句で 'YYYYMMDD'を使用して、SQL Serverが1か月と1日で混在しないようにすることができます。 –
データ型を知ることができるように、テーブルのスキーマを投稿してください。私はコードと値がvarcharであると想定していましたか? –