मैं दिनों में दो टाइमस्टैम्प के बीच अंतर कैसे प्राप्त कर सकता हूं? क्या मुझे इसके लिए डेटाटाइम कॉलम का उपयोग करना चाहिए? दिनों में दो टाइमस्टैम्प के बीच MySQL अंतर?
मैंने अपना कॉलम डेटाटाइम पर स्विच किया। सरल घटाव मुझे दिनों में परिणाम देने के लिए प्रतीत नहीं होता है।
mysql> SELECT NOW(), last_confirmation_attempt, NOW() - last_confirmation_attempt AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+-----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+-----------------+
| 2010-03-30 10:52:31 | 2010-03-16 10:41:47 | 14001084.000000 |
+---------------------+---------------------------+-----------------+
1 row in set (0.00 sec)
मुझे नहीं लगता कि diff
, सेकंड में है, क्योंकि जब मैं एक दिन (86,400) में सेकंड की संख्या से विभाजित diff
, मैं एक sensical जवाब नहीं मिलता है:
mysql> SELECT NOW(), last_confirmation_attempt, (NOW() - last_confirmation_attempt)/86400 AS diff FROM DateClubs HAVING diff IS NOT NULL ;
+---------------------+---------------------------+----------------+
| NOW() | last_confirmation_attempt | diff |
+---------------------+---------------------------+----------------+
| 2010-03-30 10:58:58 | 2010-03-16 10:41:47 | 162.0568402778 |
+---------------------+---------------------------+----------------+
1 row in set (0.00 sec)
इस समय आपके कॉलम/मूल्य क्या डेटाटाइप हैं? –
मैं टाइमस्टैम्प का उपयोग कर रहा था, लेकिन मैंने अभी एक कॉलम को डेटाटाइम में बदल दिया। – user151841