MySQL

2012-06-06 22 views
104

में दो डेटाटाइम के बीच अंतर की गणना करें, मैं datetime-प्रकार दायर किए गए MySQL में अंतिम लॉगिन समय संग्रहीत कर रहा हूं। जब उपयोगकर्ता लॉग इन करते हैं, तो मैं अंतिम लॉगिन समय और वर्तमान समय (जिसे मैं NOW() का उपयोग कर रहा हूं) के बीच अंतर प्राप्त करना चाहता हूं।MySQL

मैं इसकी गणना कैसे कर सकता हूं?

+0

http://stackoverflow.com/questions/2546053/mysql-difference-between-two-timestamps-in-days/28451483#28451483 – Kamlesh

उत्तर

207

उपयोग TIMESTAMPDIFF MySQL फ़ंक्शन। उदाहरण के लिए, आप का उपयोग कर सकते हैं:

SELECT TIMESTAMPDIFF(SECOND, '2012-06-06 13:13:55', '2012-06-06 15:20:18') 

आपके मामले में, TIMSTAMPDIFF समारोह के तीसरे पैरामीटर वर्तमान लॉगिन समय (NOW()) होगा। दूसरा पैरामीटर अंतिम लॉगिन समय होगा, जो पहले से ही डेटाबेस में है।

+0

अंतिम लॉगिन सही अपडेट करना है ?? मैं चाहता हूं कि स्टैक ओवरफ्लो में आपका प्रश्न 2s ago, 30s ago, 2 मिनट पहले पोस्ट किया गया .. आदि। मुझे इसी प्रकार की कार्यक्षमता चाहिए। उदाहरण के लिए एक तालिका कहती है अनुरोध (आईडी, संदेश, टाइमस्टैम्प)। भंडारण करते समय टाइमस्टैम्प अब होगा()। जबकि मैं एक क्वेरी चलाता हूं, अनुरोधों से * चुनें, उस मान को प्रदर्शित करने के बजाय इसे आईडी, संदेश और कितना समय वापस अनुरोध पोस्ट किया जाना चाहिए। –

+0

जबकि क्वेरी को निष्पादित कर रहा हूं SELECT TIMESTAMPDIFF (SECOND, NOW(), 'अनुरोधों से lastLoginTime चुनें जहां id =' 2 '') .. यह वापस लौटा रहा है। कोई विचार क्यों ?? –

+0

आईडी = '2' कहां से अंतिम lastoginTime का आउटपुट क्या है? – FSP