J'ai ce format de date: 2011-09-28 18:01:00 (dans varchar), et je veux le convertir en date/heure en passant à ce format 28-09-2011 18:01:00. Comment puis-je le faire?
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]
Comme ça
DECLARE @date DATETIME
SET @date = '2011-09-28 18:01:00'
select convert(varchar, @date,105) + ' ' + convert(varchar, @date,108)
this le site Web présente plusieurs options de formatage.
Exemple:
SELECT CONVERT(VARCHAR(10), GETDATE(), 105)
Vous pouvez avoir tous les styles différents à datetime conversion
:
http://www.w3schools.com/sql/func_convert.asp
Cela a une plage de valeurs: -
_CONVERT(data_type(length),expression,style)
_
Pour les valeurs de style,
Choisissez la personne dont vous avez besoin comme j'en avais besoin 106.
Vous pouvez le faire de cette façon, mais ça le laisse comme varchar
declare @s varchar(50)
set @s = '2011-09-28 18:01:00'
select convert(varchar, cast(@s as datetime), 105) + RIGHT(@s, 9)
ou
select convert(varchar(20), @s, 105)
Comme il a été dit, datetime n'a pas de format de représentation format/chaîne.
Vous pouvez modifier la sortie de chaîne avec un certain formatage.
Pour convertir votre chaîne en date et heure:
declare @date nvarchar(25)
set @date = '2011-09-28 18:01:00'
-- To datetime datatype
SELECT CONVERT(datetime, @date)
Donne:
-----------------------
2011-09-28 18:01:00.000
(1 row(s) affected)
Pour convertir cela en la chaîne souhaitée:
-- To VARCHAR of your desired format
SELECT CONVERT(VARCHAR(10), CONVERT(datetime, @date), 105) +' '+ CONVERT(VARCHAR(8), CONVERT(datetime, @date), 108)
Donne:
-------------------
28-09-2011 18:01:00
(1 row(s) affected)
Essayez le ci-dessous
select Convert(Varchar(50),yourcolumn,103) as Converted_Date from yourtbl
SELECT CONVERT(VARCHAR(10), GETDATE(), 105) + ' ' + CONVERT(VARCHAR(10), GETDATE(), 108)
This web a de bons exemples pour convertir n’importe quel varchar en date ou en date/heure