1

私のテーブルでは、タイムスタンプフィールドを使用してユーザーがレコードを作成した日時を修正し、他のフィールドを使用してユーザーが最後にレコードを更新した日時を確認しています。

次に、月の初日から最終日までに作成または更新されたレコードを管理者に表示するクエリを作成するときに、2つのTDateTimePickコンポーネントを使用してこれらの日付を取得すると、コンポーネントが現在のレコードを挿入するため、すべてのレコードを取得できません。時間、そしてそれは私のタイムスタンプと競合します。

これを回避するために、テキストフィールドを使用して、日付をYYYYMMDDHHMMSSのような数値として保存してから、クエリを実行しますLeft(numered_date, 8) >= $begin_date and Left(numered_date, 8) <= $end_date

しかし、私のクライアントは、レポートに一部のデータが欠落していると不満を言っています。

私は何が間違っているのですか?

それらの日付をチェックするためのより良い(フェイルセーフ)方法はありますか?

ブラジル出身で、日付がDD / MM/YYYYのようになっているという問題があります。そのために、日付をこれに合わせて新しいテキストフィールドを作成する必要がある場合があります。

4

1 に答える 1

1

日時フィールドを使用することをお勧めします。また、見てみましょう

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format

  • ちなみに私もブラジル人です
  • 他に疑問がある場合は、私にメールしてください(ポルトガル語で(ご希望の場合))

【ここから編集】
しゃべりすぎです。いくつか言い忘れました。次のコマンドを見てください。

SELECT FROM_UNIXTIME(1234567890, '%d / %m / %Y, %k : %i');

Ok。もう 1 つの秘密 (Delphi について):
(長い間 Delphi を使用していませんが、役に立つかもしれません)
「ADO」オブジェクトではなく、「AdoQuery」オブジェクトを使用する必要があります。このようにして、独自の選択を使用できるようになります。また、ビューを作成することもできます (もちろん、どの言語でも役に立ちます!)。書式設定された日付を取得するウィッチでビューを作成できます(必要な方法で)。フォーラム、トピック、投稿などを一覧表示するために大量の DAO (データ アクセス オブジェクト) を実行する必要があったため、ビューのおかげで多くの時間を節約できました。そして、私のビューからクエリを実行するための DAO は 1 つだけです。*みんな、私の英語でごめんなさい

于 2013-03-07T03:15:20.407 に答える