2010-10-06 11 views
15

मेरे पास डेटाटाइम कॉलम वाला एक MySQL तालिका है। मैं उन पंक्तियों को लाना चाहता हूं जो 24 घंटे से अधिक पुराने हैं लेकिन 48 घंटे से कम उम्र के हैं। मैं तारीख के समय के माध्यम से चला गया यह सुनिश्चित नहीं है कि इस तक कैसे पहुंचे या सामान्य रूप से क्या करना है।मैं 24-48 घंटे पहले से MySQL पंक्तियां कैसे प्राप्त करूं?

उत्तर

33

का उपयोग करें:

SELECT * 
    FROM YOUR_TABLE t 
WHERE t.datetime_column < DATE_SUB(NOW(), INTERVAL 24 HOUR) 
    AND t.datetime_column > DATE_SUB(NOW(), INTERVAL 48 HOUR) 
+0

मैं आपके जैसे मेरी एसक्यूएल स्वरूपित करने के लिए के बाद तुम मेरे एसक्यूएल प्रश्नों (haha, बुरा यमक) के कुछ जवाब प्रेरित था। इसलिए, मेरा (हटाया गया) उत्तर आपके जैसा ही दिखता है! – alex

+0

@alex: Thx, मुझे बस इतना आसान लगता है कि इसे पढ़ना आसान है - इसे समझना आसान होगा। फिर भी, यदि आप एक ही जवाब में आते हैं तो आप वह बुरा नहीं कर सकते हैं। ... या, हम दोनों ने प्रश्न को गलत समझा = = –

+0

मुझे अपने कुछ जवाबों के आधार पर 'DATE_SUB()' और उसके दोस्तों के आसपास अपना सिर भी मिला - तो धन्यवाद! – alex

संबंधित मुद्दे