में टाइमस्टैम्प कॉलम से समय अंश निकालें वर्तमान में मैं ओरेकल में टाइमस्टैम्प कॉलम से समय भाग निकालने के लिए MyTimeStampField-TRUNC(MyTimeStampField)
का उपयोग कर रहा हूं।ओरेकल
SELECT CURRENT_TIMESTAMP-TRUNC(CURRENT_TIMESTAMP) FROM DUAL
यह रिटर्न
+00 13: 12: 07,100729
यह मेरे लिए ठीक काम करता है, एक टाइमस्टैम्प क्षेत्र से समय भाग को निकालने के लिए, लेकिन मैं अगर सोच रहा हूँ ऐसा करने के लिए एक बेहतर तरीका है (ORACLE के अंतर्निहित फ़ंक्शन का उपयोग कर सकता है)?
निकालने समारोह उपयोग करते हैं, 'की तरह का चयन करें निकालने (CURRENT_TIMESTAMP से इस घंटे) कुछ लिखा जाना चाहिए || ':' || एक्सट्रैक्ट (CURRENT_TIMESTAMP से मिनट) || ':' || एक्स्ट्राक्ट (CURRENT_TIMESTAMP से दूसरा) डुएल से; 'यह वास्तव में उपयोग की जाने वाली विधि के साथ अधिक कुशल है? – RRUZ
@RRUZ शायद टाइमरपार्ट में केवल 1 अंक होने पर अग्रणी शून्य भी जोड़ सकते हैं: चुनें LPAD (एक्स्ट्राक्ट (CURRENT_TIMESTAMP से HOUR), 2, '0') || ':' || एलपीएडी (एक्सट्रैक्ट (CURRENT_TIMESTAMP से मिनट), 2, '0') || ':' || एलपीएडी (एक्सट्रैक्ट (CURRENT_TIMESTAMP से दूसरा), 2, '0') डुएल से; –