मैं टाइमस्टैम्प डेटा प्रकार के रूप में एक PostgreSQL डेटाबेस में एक java.sql.Timestamp
की दुकान और मैं वर्तमान टाइमस्टैम्प को डीबी में संग्रहीत एक से मिनट या घंटे में अंतर पता लगाना चाहते हैं। ऐसा करने का सबसे अच्छा तरीका क्या है? क्या इसके लिए विधियों में बनाया गया है या क्या मुझे इसे लंबे या कुछ में परिवर्तित करना है?2 java.sql.Timestamps के बीच घंटा या मिनट अंतर खोजें?
उत्तर
मैंने इसका उपयोग समाप्त कर दिया, अगर वे इसे खोजते हैं तो इसे दूसरों के लिए पोस्ट करना चाहते हैं।
public static long compareTwoTimeStamps(java.sql.Timestamp currentTime, java.sql.Timestamp oldTime)
{
long milliseconds1 = oldTime.getTime();
long milliseconds2 = currentTime.getTime();
long diff = milliseconds2 - milliseconds1;
long diffSeconds = diff/1000;
long diffMinutes = diff/(60 * 1000);
long diffHours = diff/(60 * 60 * 1000);
long diffDays = diff/(24 * 60 * 60 * 1000);
return diffMinutes;
}
आप सबसे अच्छे हैं! – dbrad
DATETIME को घंटे, मिनट और सेकंड में मान में परिवर्तित करने के लिए UNIX_TIMESTAMP
फ़ंक्शन का उपयोग करें।
और यदि आप सुनिश्चित नहीं हैं कि कौन सा मान बड़ा है तो एबीएस फ़ंक्शन का उपयोग करें। "क्षेत्र" के लिए
public static Date addRemoveAmountsFromDate(Date date, int field, int amount) {
Calendar tempCalendar = Calendar.getInstance();
tempCalendar.setTime(date);
tempCalendar.add(field, amount);
return tempCalendar.getTime();
}
उदाहरण:
तारीख ऐड के लिए/यह मेरा सामान्य कार्य है निकाल Calendar.HOUR_OF_DAY, Calendar.MINUTE
बस का उपयोग करें:
Date.compareTo(Date)
आप java.sql.Timestamps को पहले दिनांक में कनवर्ट करना होगा।
ओपी अब तक घंटों और मिनटों के रूप में समय बीतना चाहता है, लेकिन यदि तारीखें पहले या बाद में बराबर नहीं हैं। –
इस उत्तर के प्रश्न के साथ कुछ भी नहीं है –
date_part
फ़ंक्शन आपको hours
दे सकता है या जैसा कि ब्याज हो सकता है, लेकिन यह substr
का एक प्रकार है और इसलिए इस पर भरोसा नहीं किया जा सकता है। आपको timestamp
वैल्यू को unix_timestamp
और extract
कुल घंटे 0 मिनट, मिनट या timestamp
से current_timestamp
तक सीमित होने की आवश्यकता है।
उदाहरण:
select age(now(), timestamp '2010-11-12 13:14:15');
//results the interval to be "*1 year 6 mons 2 days 04:39:36.093*"
select date_part('hours', age(now(), timestamp '2010-03-10 02:03:04'));
// results *4* which is not correct.
घंटे या दूसरों का सही मूल्य 1970 के बाद से बीते सेकंड यह extract
समारोह के साथ epoch
का उपयोग कर प्राप्त किया जा सकता की कुल संख्या पाने के बाद की गणना की जा सकती है।
epoch
1970-01-01 00:00:00-00
के बाद से सेकंड की कुल संख्या देता है। और, आप जानते हैं, हम इसे घंटे में 3600.
epoch
का उपयोग के साथ विभाजित करके परिवर्तित कर सकते हैं extract
साथ:
select
EXTRACT(EPOCH FROM current_timestamp - timestamp '2010-11-12 13:14:15') as total_seconds,
EXTRACT(EPOCH FROM current_timestamp - timestamp '2010-11-12 13:14:15')/3600 as total_hours;
ROUND(
EXTRACT(EPOCH FROM current_timestamp - timestamp '2010-11-12 13:14:15')/3600
) as total_hours_rounded;
// परिणाम:
----------------+--------------+-----------------------
| total_seconds | total_hours | total_hours_rounded |
| --------------+--------------+----------------------|
| 47452282.218 | 13181.189505 | 13181 |
----------------+--------------+-----------------------
इसी तरह, हम कर सकते हैं अन्य आवश्यक मूल्य निकालें और आवश्यकतानुसार उपयोग करें।
- 1. 2 रिमोट शाखाओं के बीच अंतर खोजें
- 2. दिन/घंटा/मिनट
- 3. अंतिम दिन, या अंतिम घंटा, या अंतिम मिनट के लिए शीर्ष पर जाने वाले यूआरएल खोजें?
- 4. ट्रंक और शाखा के बीच अंतर खोजें?
- 5. एपीआई कॉल, प्रति मिनट/प्रति घंटा
- 6. सेकंड में 2 दिनांकों के बीच अंतर
- 7. एंड्रॉइड उलटी गिनती टाइमर के लिए घंटा/मिनट पिकर
- 8. अंतर, मिनट, सेकंड
- 9. इन 2 आयातों के बीच कोई अंतर?
- 10. "या" और "||" के बीच अंतर
- 11. दो तिथियों के बीच कुल घंटे खोजें
- 12. घंटे में 2 डेटटाइम के बीच अंतर?
- 13. उसी प्रकार की दो इकाइयों के बीच अंतर खोजें
- 14. घंटा
- 15. timediff 2 मिनट से अधिक
- 16. पायथन में "2 * 2" और "2 ** 2" के बीच क्या अंतर है?
- 17. पीएआर और पीएआर 2 के बीच क्या अंतर है?
- 18. खोजें एक्सएमएल फ़ाइल 2
- 19. डेटटाइमफ़िल्ल्ड से वर्ष, महीना, दिन, घंटा और मिनट निकालने के लिए कैसे?
- 20. छवियों के बीच अंतर
- 21. "। +" और "। +?" के बीच अंतर
- 22. तीन के बीच अंतर
- 23. टाइमपैन से (उदाहरण के लिए "15 मिनट" या "2 सेकंड") "00:15:00" या "00:00:02"
- 24. जीपीएलवी 2 और जीपीएलवी 3 के बीच क्या अंतर है?
- 25. लिस्प -1 और लिस्प -2 के बीच क्या अंतर है?
- 26. स्ट्रूट्स 1 और स्ट्रूट्स 2 के बीच अंतर?
- 27. मैं 2 MySQL डंप के बीच अंतर कैसे देखूं?
- 28. इन 2 स्प्रिंग आईओसी इंजेक्शन के बीच क्या अंतर है?
- 29. बी-पेड़ और 2-3-4 पेड़ के बीच अंतर
- 30. दो तारों के बीच सभी सबस्ट्रिंग्स खोजें
के संभावित डुप्लिकेट [कैसे दो जावा java.sql.Timestamps के बीच अंतर की गणना करने के?] (Http://stackoverflow.com/questions/582278/how-to-calculate-the-difference-between- दो-जावा-जावा-एसक्यूएल-टाइमस्टैम्प) –