2012-02-07 16 views
5

को मैंपरिवर्तित दिनांक प्रारूप 12 घंटे

मैं इसे एक 12 घंटे के प्रारूप में तब्दील करना चाहता था कि इस प्रश्न के

select CONVERT(varchar(5), tdate ,108) AS [Time] from table 

जो मुझे 24 घंटे के प्रारूप में समय देता है (सैन्य) है तो मैं करने की कोशिश की नीचे

select SUBSTRING(CONVERT(VARCHAR, tdate, 100),13,2) + ':' 
+ SUBSTRING(CONVERT(VARCHAR, tdate, 100),16,2) + '' 
+ SUBSTRING(CONVERT(VARCHAR, tdate, 100),18,2) AS T 
from table 

क्वेरी और मैं 12 घंटे के प्रारूप मिलता है लेकिन मैं सिर्फ यह करने का एक छोटा या बेहतर तरीका है अगर उत्सुक हूँ। कोई मदद?

उत्तर

6

आप उदाहरण के लिए वर्तमान दिनांक परिवर्तित करना चाहते हैं: (जैसे आपका उदाहरण में tdate के रूप में)

SELECT CONVERT(VARCHAR, getdate(), 100) AS DateTime_In_12h_Format 

getdate के बजाय() आप अपने वांछित कॉलम किसी क्वेरी में डाल सकते हैं। यदि आप केवल 12h में समय चाहते हैं और तारीख और समय को अलग करने के लिए सबस्ट्रिंग/दाएं उपयोग नहीं करते हैं। ऐसा लगता है कि आप पहले ही जानते हैं कि कैसे =)।

This page प्रत्येक डेटाटाइम रूपांतरण सूचीबद्ध करता है। यदि आपको अन्य प्रकार के रूपांतरण की आवश्यकता है तो यह वास्तव में आसान है।

6

यह सिर्फ समय नहीं लौटाएगा, तारीख नहीं।

SELECT RIGHT(CONVERT(VARCHAR, getdate(), 100), 7) AS time 

अपनी मेज डेटा के लिए:

select RIGHT(CONVERT(varchar, tdate ,100), 7) AS [Time] from table 
0

कोड नीचे 10:30 PM पर

SELECT FORMAT(CAST(getdate() AS DATETIME),'hh:mm tt') AS [Time] 
की तरह केवल समय वापस आ जाएगी
संबंधित मुद्दे