2017-05-24 23 views
0

私は、直近の日時までに見たいアイテムのリストを持っています。私は現在、このクエリを使用しています。アクセス中の日付クエリが突然動作しなくなる

SELECT Cleaning1, Max(Date1) AS most_recent 
FROM CleaningLog 
GROUP BY Cleaning1; 

私は仕事中に昨日働いていましたが、突然動作を停止しました。最近の日付には、アイテムの一部にイベントが発生した日付は表示されません。なぜこれが突然働くのを止めるのだろうと思っていました。このコードで使用している4つのクエリに日付パラメータを追加しました。それが正常に動作しなくなったときに、日付パラメータのないテストクエリを作成することにしましたが、入力した最新のイベントは表示されません。

<>コードの日付部分に記号が表示されますが、今朝追加した日付は表示されません。私はこれは私が日付パラメータを持っているコードを持っているものです言及する必要があります:

SELECT Cleaning1, Max(Date1) AS most_recent 
FROM CleaningLog 
GROUP BY Cleaning1 
HAVING Max(Date1) < Now() - 30; 

あなたは、日付のキャプチャを停止するために、このクエリの潜在的な原因だろうどう思いますか?過去に発生したイベントを手動で入力する必要があったため、データベースの日付は時系列ではありません。どんな助けもありがとう!

enter image description here

enter image description here

それは大丈夫、昨日の午後に勤務ID 89の後に、それがデータを使用することはありませんように思えます。私は今朝ID 59から追加しました。

enter image description here

+0

あなたの日付の内部順序は、無関係です内部注文はありません。問題を再現できるサンプルデータを表示する必要があります。私の頭の上から、おそらくあなたはいくつかの悪いデータを入力しました。 –

+0

また、CleaningLogテーブルの設計を示してください。多くの場合、間違った列の種類を使用するとこのようなエラーが発生する可能性があります –

+0

日付形式をチェックして曜日と月のスワップを確認してください – JGH

答えて

1

が真の日付にテキスト日付を変換します:データのすべてがフォームを通じて、同じように添加してありますので

SELECT 
    Cleaning1, 
    Max(CDate(Date1)) AS most_recent 
FROM 
    CleaningLog 
GROUP BY 
    Cleaning1 
HAVING 
    Max(CDate(Date1)) < Date() - 30; 
関連する問題