2

例として、各エントリの単一の列に日付と時刻を格納するデータベースがあります 8/29/2012 6:09:45 AM。時間に関係なく、今日の日付だけを照会する方法を探しています。

現在、クエリで基準を使用していますLike "*9/29/2012*"。問題は、レポートが必要になるたびに基準の日付を更新する必要があり、レポートを自動化する可能性を排除することです。

ターゲットテーブルをオーバーホールしたり、クエリ基準を毎日更新したりすることなく、現在の日付をクエリする方法はありますか?

4

1 に答える 1

0

日付は数値として格納され、整数部分は日付であるため、次のように言えます。

  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
于 2012-09-29T16:56:44.510 に答える