例として、各エントリの単一の列に日付と時刻を格納するデータベースがあります
8/29/2012 6:09:45 AM
。時間に関係なく、今日の日付だけを照会する方法を探しています。
現在、クエリで基準を使用していますLike "*9/29/2012*"
。問題は、レポートが必要になるたびに基準の日付を更新する必要があり、レポートを自動化する可能性を排除することです。
ターゲットテーブルをオーバーホールしたり、クエリ基準を毎日更新したりすることなく、現在の日付をクエリする方法はありますか?
例として、各エントリの単一の列に日付と時刻を格納するデータベースがあります
8/29/2012 6:09:45 AM
。時間に関係なく、今日の日付だけを照会する方法を探しています。
現在、クエリで基準を使用していますLike "*9/29/2012*"
。問題は、レポートが必要になるたびに基準の日付を更新する必要があり、レポートを自動化する可能性を排除することです。
ターゲットテーブルをオーバーホールしたり、クエリ基準を毎日更新したりすることなく、現在の日付をクエリする方法はありますか?
日付は数値として格納され、整数部分は日付であるため、次のように言えます。
CInt(MyDate)=Cint(Date)
次のように言うこともできます。
CDate(Format(MyDate, "yyyy/mm/dd")) = Date()
または
DateSerial(Year(Mydate),Month(MyDate),Day(Mydate))=Date()
または
MyDate>=Date And MyDate<Date+1
この最後の例では、インデックスを利用します。
29/09/2012 00:00:00 is equal to Date()
29/09/2012 23:50:00 is greater than Date() but less than Date+1