テスト中に、特定の注文のデータベースへの日付/時刻の誤った入力に気づきませんでした。日付と時刻を入力する代わりに、私は日付を入力しているだけです。正しいタイムスタンプcreateodbcdatetime(now())
を使用していましたが、cfsqltype="cf_sql_date"
を使用してデータベースに入力していました。日付時刻の列に時間のないデータベースの行を検索
注文日時が正しく記録されていることが幸いです。つまり、注文日時フィールドから時刻を使用できます。
私の質問では、テーブル内のすべての行について、入力された日付のみでフィルタリングできます。私のデータは以下の通りです。
表名:tbl_orders
uid_orders dte_order_stamp
2000 02/07/2012 03:02:52
2001 03/07/2012 01:24:21
2002 03/07/2012 08:34:00
表名:tbl_payments私はtbl_paymentsから入力された時間がないと、すべての支払いを選択できるようにする必要があり
uid_payment dte_pay_paydate uid_pay_orderid
1234 02/07/2012 03:02:52 2000
1235 03/07/2012 2001
1236 03/07/2012 2002
、私がすることができ、ループ私の注文テーブルから時刻を取得する結果の周りに私の支払いテーブルから日付に追加し、新しい日付/時間でフィールドを更新します。
日付/時刻の再挿入はかなり処理できます。それは私が確信していない時間のない行を選択するだけですか?
ご協力いただければ幸いです。
、彼らが参加する必要がある場合は、以下の注文と支払いの両方のためのselect文です。(ちょうどFYI)
SQL Server 2008の、常温核融合9
SELECT
dbo.tbl_orders.uid_orders,
dbo.tbl_orders.dte_order_stamp,
dbo.tbl_payment.dte_pay_paydate,
dbo.tbl_payment.uid_pay_orderid
FROM
dbo.tbl_orders
INNER JOIN dbo.tbl_payment ON (dbo.tbl_orders.uid_orders = dbo.tbl_payment.uid_pay_orderid)
SELECT
dbo.tbl_orders.uid_orders,
dbo.tbl_orders.dte_order_stamp
FROM dbo.tbl_orders
SELECT
uid_paymentid,
uid_pay_orderid,
dte_pay_paydate,
FROM
dbo.tbl_payment
なぜこの情報を2か所に保存したいのですか?表面だけで、私はデータ構造に疑問を抱くだろうと思う。 – mikeY
こんにちはmikeY それは2つの場所にある理由は、顧客が支払うことができ、支払日/時間が個々の支払いを記録するということです。しかし、私はクライアントがこれをまだ開始していないことが幸運なことです。したがって、注文は注文と同時に確定しています。なぜ今私は注文時間を引き出すことができますか?後日これらはほぼ確実に異なる日時になります。 –
そうですか。 tbl_paymentsの決済日が注文日と等しいため、今は必ずしもそうなるわけではありません。また、顧客xは、注文#2001のtbl_paymentsで複数の支払いを受ける可能性があります。説明ありがとう。ちょっと気になっただけ。 – mikeY