हे दोस्तों, मेरे पास एक सारणी है जिसमें स्क्लाइट 3 में टाइमस्टैम्प वाला कॉलम है। यह CURRENT_TIMESTAMP
के लिए डिफ़ॉल्ट है जैसे कि जब पंक्ति डाली जाती है, तो वर्तमान समय डाला जाता है। अब मैं उन पंक्तियों को लाने की कोशिश कर रहा हूं जो 2 दिन पहले या अधिक डाले गए थे। मुझे आश्चर्य है कि क्या यह कोई समझ में आता है।पंक्तियां प्राप्त करें जहां टाइमस्टैम्प कॉलम 2 दिन पुराना है
documentation पढ़ना मैं के साथ आया था:
SELECT * FROM test WHERE timestamp < strftime('%s', '-2 days')
लेकिन जाहिरा तौर पर यह गलत है। मैं इस क्वेरी के साथ आया क्योंकि यह मेरे वास्तविक कोड में परीक्षण कर रहा है:
strtotime($timestamp) < strtotime("-2 days")
।
लेकिन मुझे आशा थी कि sqlite3 में इस प्रकार की स्थिति के लिए कुछ अंतर्निहित चेक शामिल हैं।
धन्यवाद, मैं किसी भी प्रतिक्रिया की सराहना करता हूं।
संपादित: यह पता चल: SELECT * FROM test WHERE timestamp < date('now', '-2 days')
मैं मामले में इस खुले किसी ने कुछ बेहतर के साथ आ सकते हैं रखेंगे।
क्या होगा, यह नहीं पता था कि यह उचित शिष्टाचार था: डी संपादित करें: मैं इसे दो दिनों में स्वीकार करूंगा, वह तब होगा जब सिस्टम मुझे इसे स्वीकार करने देगा :) –