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




sql-server datetime (6)

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


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

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)

इस कदर

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

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

उदाहरण:

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

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

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

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

CONVERT(data_type(length),expression,style)

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

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


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]




varchar