2011-11-14 13 views
6

पाने के लिए मैंSQL Server 2000 में परिवर्तित datetime HHMM

convert(varchar(20), getdate(), 112) 

उपयोग कर रहा हूँ getdate() कन्वर्ट करने के लिए प्रारूप (आईएसओ प्रारूप) है, जो अच्छा काम करता है YYYYMMDD करने के लिए। अब मुझे हम्म प्रारूप में समय प्राप्त करने के लिए कुछ ऐसा करने की ज़रूरत है। इसे कैसे प्राप्त किया जा सकता है?

उदाहरण: 12:10 बजे 1210 की तरह दिखना चाहिए, 3:43 देखो की तरह 1543.

+0

http://msdn.microsoft.com/en-us/library/aa258265%28v=sql.80%29.aspx –

+0

@MarcB- आपका सुझाव है कि मुझे घंटे के लिए डेटपार्ट मिल जाए, मिनटों के लिए डेटपार्ट प्राप्त करें , और संक्षेप में? – MAW74656

उत्तर

17
SELECT REPLACE(CONVERT(varchar(5), GETDATE(), 108), ':', '') 
+0

-मैं समझता हूं, लेकिन क्या यह किया जा सकता है इसलिए मुझे सैन्य समय मिल गया? – MAW74656

+1

जो सैन्य समय है। यह वास्तव में 12 घंटे की घड़ी प्राप्त करने के लिए और अधिक काम लेता है। http://msdn.microsoft.com/en-us/library/ms187928.aspx 108 के बजाय, आप एक ही परिणाम प्राप्त करने के लिए 8, 14 या 114 का उपयोग भी कर सकते हैं। –

3
SELECT REPLACE(CONVERT(CHAR(5),GETDATE(),108), ':', '') 

आप पेट की जरूरत नहीं है, बस इसे निकाल देना चाहिए ...

0

बस समय के लिए डेटपार्ट न करें, मिनटों के लिए डेटपार्ट प्राप्त करें, और 1 9:05 के रूप में मिलकर 1 9 51 तक समाप्त हो जाएगा। यदि आप इस मार्ग पर जाते हैं, तो आपको कुछ मिनटों से निपटने के लिए ऐसा करने की आवश्यकता होगी:

दाएं ('0' + वर्का आर (डेटपार्ट (मील, गेटडेट())), 2)

इस बिंदु पर यह बहुत अक्षम हो रहा है।

संबंधित मुद्दे