2012-01-05 11 views
3

私は日付を保持するcheckendateカラムを持つテーブルaltstoreを持っています。私の必要条件は、月の1日目、3日目などの1か月間の代替日のレコードを取得することです。私が使用できるSQLクエリで私を助けてください。おかげさまで カラムに基づいて代替日のレコードを取得するためのクエリ

+0

あなたは道によって、どのようなデータベース・サーバを使用していますか? – Eric

+0

そのOracleデータベースサーバー。 – Sid

答えて

2

使用してみてください:ここ

select * from altstore 
where DATEDIFF (day,startingdate,enddate) % 2 is 1 

startingdateは、月の最初の日であるとenddateは列checkindateの値です。

+0

私は正しいレコードを取得しています..ありがとう – Sid

2

使用datepartmodulo

select 
    * 
from 
    table 
where 
    datepart(dd, checkindate) % 2 = 1 
    and checkindate between '2011-12-01' and '2011-12-31' 
+0

なぜcheckindateの日付(そして2011年)の制限? –

+0

@aF。 - ちょうど質問が語られたやり方で、私はユーザーが1ヶ月間の代わりの日を望んでいると思った。 – Eric

0

は、これらの線の上に何かを使用してみてください:

SELECT * from yourtable where date(checkindate)%2 !=0 
関連する問題