sql एसक्यूएल सर्वर वक्रार को डेटटाइम में कनवर्ट करें




sql-server datetime (8)

मेरे पास यह दिनांक प्रारूप है: 2011-09-28 18:01:00 (वर्चर में), और मैं इसे प्रारूप में बदलना चाहता हूं इस प्रारूप में बदलना 28-09-2011 18:01:00। मैं यह कैसे कर सकता हूं?


this वेबसाइट कई स्वरूपण विकल्प दिखाती है।

उदाहरण:

SELECT CONVERT(VARCHAR(10), GETDATE(), 105) 

जैसा कि कहा गया है, डेटाटाइम में कोई प्रारूप / स्ट्रिंग प्रतिनिधित्व प्रारूप नहीं है।

आप कुछ स्वरूपण के साथ स्ट्रिंग आउटपुट बदल सकते हैं।

अपनी स्ट्रिंग को डेटाटाइम में बदलने के लिए:

declare @date nvarchar(25) 
set @date = '2011-09-28 18:01:00' 

-- To datetime datatype
SELECT CONVERT(datetime, @date)

देता है:

-----------------------
2011-09-28 18:01:00.000

(1 row(s) affected)

उस स्ट्रिंग में कनवर्ट करने के लिए जो आप चाहते हैं:

-- To VARCHAR of your desired format
SELECT CONVERT(VARCHAR(10), CONVERT(datetime, @date), 105) +' '+ CONVERT(VARCHAR(8), CONVERT(datetime, @date), 108)

देता है:

-------------------
28-09-2011 18:01:00

(1 row(s) affected)

SELECT CONVERT(VARCHAR(10), GETDATE(), 105) + ' ' + CONVERT(VARCHAR(10), GETDATE(), 108)

datetime conversion लिए आपके पास सभी अलग-अलग शैलियों हो सकती हैं:

http://www.w3schools.com/sql/func_convert.asp

इसमें मूल्यों की सीमा है: -

CONVERT(data_type(length),expression,style)

शैली के मूल्यों के लिए,
आपको जिसकी जरूरत है उसे चुनें 106 की आवश्यकता है।

सभी मौजूदा के साथ मेरे उत्तर में सहायता साइट के लिए एक विशिष्ट लिंक है ताकि एक शुरुआती भी संदर्भित हो सके। यह कितना उपयोगी है


आप इसे इस तरह से कर सकते हैं लेकिन यह इसे एक वर्चर के रूप में छोड़ देता है

declare @s varchar(50)

set @s = '2011-09-28 18:01:00'

select convert(varchar, cast(@s as datetime), 105) + RIGHT(@s, 9)

या

select convert(varchar(20), @s, 105)

SELECT CONVERT(Datetime, '2011-09-28 18:01:00', 120) -- to convert it to Datetime

SELECT CONVERT( VARCHAR(30), @date ,105) -- italian format [28-09-2011 18:01:00]
+ ' ' + SELECT CONVERT( VARCHAR(30), @date ,108 ) -- full date [with time/minutes/sec]

इस कदर

DECLARE @date DATETIME
SET @date = '2011-09-28 18:01:00'
select convert(varchar, @date,105) + ' ' + convert(varchar, @date,108)

नीचे आज़माएं

select Convert(Varchar(50),yourcolumn,103) as Converted_Date from yourtbl




varchar