के समान दिनांक DATETIME का चयन करें, मुझे दो तालिकाओं के बीच एक ही समय के सापेक्ष परिणामों को कम करना होगा, लेकिन टाइम स्टैंप कुछ सेकंड के अलग होने के कारण अलग-अलग होते हैं। मैं परिणाम प्राप्त करना चाहता हूं जैसे उदाहरण 1 लेकिन मुझे केवल उदाहरण 2 में तारों के साथ मूल्य मिलते हैं। तुलना से सेकेंड को हटाने का सबसे अच्छा तरीका क्या है, या निकटतम DATETIME मान से संबंधित मान का चयन करने का सबसे अच्छा तरीका क्या है?MySQL मिनट
SELECT Table1.TimeSTamp1, Table1.Param1, Table2.TimeStamp2, Table2.Param2
FROM Table1, Table2
WHERE ... conditions for the other parameters of Table1 and Table2...
AND Table1.TimeSTamp1 = Table2.TimeStamp2
सबसे अच्छा अभ्यास पर कोई भी सुझाव गरमी का स्वागत किया जाता है:
वर्तमान में मैं इस क्वेरी का उपयोग कर रहा हूँ।
उदाहरण 1
TimeStamp1 ¦ Param1 ¦ TimeStamp2 ¦ Param2
2011-01-01 00:00:35 ¦ 1 ¦ 2011-01-01 00:00:35 ¦ a *
2011-01-01 00:01:35 ¦ 2 ¦ 2011-01-01 00:01:35 ¦ b
2011-01-01 00:02:37 ¦ 3 ¦ 2011-01-01 00:02:35 ¦ c
2011-01-01 00:03:31 ¦ 4 ¦ 2011-01-01 00:03:35 ¦ d
2011-01-01 00:04:32 ¦ 5 ¦ 2011-01-01 00:04:35 ¦ e
2011-01-01 00:05:38 ¦ 6 ¦ 2011-01-01 00:05:35 ¦ f
2011-01-01 00:06:36 ¦ 7 ¦ 2011-01-01 00:06:36 ¦ g *
2011-01-01 00:07:32 ¦ 8 ¦ 2011-01-01 00:07:35 ¦ h
2011-01-01 00:08:33 ¦ 9 ¦ 2011-01-01 00:08:35 ¦ i
2011-01-01 00:09:33 ¦ 10 ¦ 2011-01-01 00:09:33 ¦ l *
2011-01-01 00:10:35 ¦ 11 ¦ 2011-01-01 00:10:35 ¦ m *
2011-01-01 00:11:29 ¦ 12 ¦ 2011-01-01 00:11:31 ¦ n
एल एल एल उदाहरण 2
TimeStamp1 ¦ Param1 ¦ TimeStamp2 ¦ Param2
2011-01-01 00:00:35 ¦ 1 ¦ 2011-01-01 00:00:35 ¦ a
2011-01-01 00:06:36 ¦ 7 ¦ 2011-01-01 00:06:36 ¦ g
2011-01-01 00:09:33 ¦ 10 ¦ 2011-01-01 00:09:33 ¦ l
2011-01-01 00:10:35 ¦ 11 ¦ 2011-01-01 00:10:35 ¦ m
धन्यवाद, TIMESTAMPDIFF काम करता है। कभी-कभी मुझे डबल प्रविष्टियां मिलती हैं और उन्हें हटाने में काफी समय लगता है।अगर मैं इस मामले में तारीख को परिवर्तित कर रहा हूं तो मैं परीक्षण करूंगा। –