में किसी भी समय डेटाबेस में पंक्तियां खोजें परीक्षण के दौरान मैं कुछ आदेशों पर डेटाबेस में गलत तिथि/समय प्रविष्टि को नोटिस करने में विफल रहा हूं। तिथि और समय दर्ज करने के बजाय मैं केवल तारीख में प्रवेश कर रहा हूं। मैं सही समय टिकट 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
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
मैं tbl_payments से प्रवेश किया कुछ ही समय के साथ सभी भुगतान का चयन करने में सक्षम होना चाहिए, मैं कर सकते हैं तो पाश मेरे ऑर्डर टेबल से समय को पकड़ने के परिणामों के आसपास इसे मेरी भुगतान तालिका से तारीख में जोड़ें और नई तिथि/समय के साथ फ़ील्ड अपडेट करें।
मैं तारीख/समय को पुनः सम्मिलित करने में बहुत अधिक संभाल सकता हूं। यह सिर्फ उन समय पंक्तियों का चयन कर रहा है जिनके बारे में मुझे यकीन नहीं है?
किसी भी मदद की सराहना की जाएगी।
निम्नलिखित
एसक्यूएल सर्वर 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
मई मैं पूछ सकता हूं कि आप इस जानकारी को दो स्थानों पर क्यों स्टोर करना चाहते हैं? बस सतह पर, मुझे लगता है कि मैं डेटा संरचना पर सवाल उठाऊंगा। – mikeY
हाय माइकवाई कारण यह दो स्थानों पर है कि ग्राहक खाते पर भुगतान करने में सक्षम होंगे और भुगतान तिथि/समय व्यक्तिगत भुगतान रिकॉर्ड करेगा। हालांकि, मैं भाग्यशाली हूं कि ग्राहक ने अभी तक इसे शुरू नहीं किया है, और इसलिए आदेश के आदेश पर आदेश तय किए गए हैं, इसलिए मैं अब के लिए आदेश समय क्यों खींच सकता हूं। बाद की तारीख में ये लगभग निश्चित तारीखों और समय के लिए लगभग होंगे। –
ठीक है। समझा। सिर्फ इसलिए कि ऑर्डर तिथि के बराबर tbl_payments में निपटान की तारीख का मतलब यह नहीं है कि यह हमेशा होगा। और ग्राहक एक्स संभावित रूप से आदेश # 2001 के लिए tbl_payments में एक से अधिक भुगतान कर सकता है। स्पष्टीकरण के लिए धन्यवाद। मैं बिलकुल उत्सुक था। – mikeY