2013-02-20 70 views
7

मैं एक व्यायाम के रूप निम्न कार्य करने के लिए आवश्यक कर रहा हूँ, और मैं एक समाधान खोजने के लिए संघर्ष कर रहा हूँ:कन्वर्ट 24 से 12 घंटे समय घंटे प्लस AM/PM संकेत Oracle SQL

एक SELECT कथन कि से इन स्तंभों रिटर्न लिखें चालान तालिका:

invoice_date स्तंभ

उपयोग अपनी पूरी दिनांक और समय एक 24-घंटे घड़ी

उपयोग TO_CHAR समारोह पर एक चार अंकों वर्ष सहित साथ invoice_date स्तंभ वापस जाने के लिए TO_CHAR समारोह टी वापस करने के लिए वह पर एक चार-अंकीय वर्ष सहित 12-घंटे की घड़ी सहित एक पूर्ण/दिनांक के साथ invoice_date कॉलम को एक बार/अपराह्न संकेतक के साथ 12 घंटे की घड़ी के साथ।

VARCHAR2 रूप invoice_date स्तंभ वापस जाने के लिए कास्ट फ़ंक्शन का उपयोग करें (10)

सभी मैं प्राप्त कर सकते हैं:

select invoice_date, to_char(invoice_date, 'DD-MM-YYYY HH:MM:SS') "Date 24Hr" 
    from invoices 

कौन सा मेरी पहली दो कॉलम हो जाता है, लेकिन मैं किसी भी समझ नहीं तीसरे कॉलम का चयन करने का तरीका। कोई भी मदद महान होगी, धन्यवाद। (और हाँ, यह मेरी स्कूल पाठ्यपुस्तक से है)

+0

[ओरेकल से \ _date pm/am] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/27269903/oracle-to-date-with-pmam) –

उत्तर

22

24 घंटे के लिए, आपको HH के बजाय HH24 का उपयोग करने की आवश्यकता है।

12 घंटे के समय के लिए, एएम/पीएम सूचक A.M. (यदि आप परिणाम में अवधि चाहते हैं) या AM (यदि आप नहीं करते हैं) के रूप में लिखा गया है। उदाहरण के लिए:

SELECT invoice_date, 
     TO_CHAR(invoice_date, 'DD-MM-YYYY HH24:MI:SS') "Date 24Hr", 
     TO_CHAR(invoice_date, 'DD-MM-YYYY HH:MI:SS AM') "Date 12Hr" 
    FROM invoices 
; 

प्रारूप मॉडल पर अधिक जानकारी के लिए आप एक तिथि पर TO_CHAR साथ उपयोग कर सकते हैं, http://docs.oracle.com/cd/E16655_01/server.121/e17750/ch4datetime.htm#NLSPG004 देखते हैं।

+0

धन्यवाद, मुझे यह जानने की ज़रूरत है कि मुझे –

+0

@ गैलन_जीजी: आपका स्वागत है! – ruakh

+0

@Galen_GG असल में, 12-घंटे के समय-प्रारूप के लिए, आमतौर पर आउटपुट घंटे प्रारूप में एक प्रमुख शून्य शामिल करने के लिए बेहतर नहीं है ('03:50 अपराह्न 'सिर्फ गलत दिखता है, क्योंकि प्रमुख शून्य का अर्थ 24 घंटों में होता है मामलों !!)। इसलिए उपयोग करने के लिए बेहतर: 'TO_CHAR (invoice_date, 'डीडी-एमएम-वाईवाईवाई एफएमएचएच: एमआई: एसएस एएम')" दिनांक 12 एचआर "' – cartbeforehorse

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