मेरी क्वेरी में वर्तमान टाइमस्टैंप से सेकंड कैसे घटाएं - mysql, sql, डेटाबेस

मैं एक क्वेरी करने की कोशिश कर रहा हूं, जहां मुझे पिछले 10 सेकंड में डाले गए परिणाम मिलेंगे:

SELECT *
FROM  table
where client_id = 1
and hash = "x"
and insert_time >= current_timestamp - **10 seconds**

मैं खोज रहा हूं कि वर्तमान टाइमस्टैम्प से 10 सेकंड कैसे घटाया जाए, लेकिन मैंने अब तक नहीं किया।

क्या आप मुझे इसे घटाने में मदद कर सकते हैं?

उत्तर:

उत्तर № 1 के लिए 1

इसे इस्तेमाल करे

TIME_TO_SEC(TIMEDIFF(current_timestamp, insert_time)) > 10;

जवाब के लिए 0 № 2

तुम्हें चाहिए:

insert_time >= DATE_SUB(current_timestamp, INTERVAL 10 SECOND)

जवाब के लिए 0 № 3

के चलते संदर्भ आपको उपयोग करना चाहिए SUBTIME

    ...
and insert_time >= SUBTIME(current_timestamp,"0 0:0:10.000000");

वैकल्पिक रूप से आप इसका उपयोग कर सकते हैं INTERVAL निम्नलिखित के रूप में:

    ...
and insert_time >= SUBTIME(current_timestamp, INTERVAL 10 SECOND);

के कारण ध्यान दें संदर्भ

जब दूसरे तर्क के INTERVAL रूप से आमंत्रित किया जाता है, तो SUBDATE () DATE_SUB () का एक पर्याय है।


संबंधित सवाल
सबसे लोकप्रिय