2009-04-03 7 views

Répondre

0

ÉTAPE 1: Obtenons la date et sauvegardons-la dans la variable @Date.

DECLARE @Date DATETIME; 
SELECT @Date = CONVERT(DATETIME, '1:00PM' , 100); 

maintenant @Date = 1900-01-01 13: 00: 00.000

ÉTAPE 2: Convertissons dans un format personnalisé

SELECT CONVERT(VARCHAR, @Date, 101) + ' ' 
     + REPLACE(LTRIM(SUBSTRING(CONVERT(VARCHAR, @Date, 131), 12, 14)), 
     ':000', ' '); 

Ce retourne « 1/1/1990 1:00:00 PM »

+0

i besoin format de date 1/1/1900 1:00:00 PM.Maintenant, le résultat iam obtenir comme 1900-01-01 13: 00: 00.000 – user42348

+0

Pouvez-vous donner le code approprié? – user42348

+0

@ ramyatk06, le voilà. –

1
select convert(datetime , "1/1/1900 " + "1:00 PM" , 101) 
+0

Une erreur est survenue en tant que "La conversion a échoué lors de la conversion de datetime à partir d'une chaîne de caractères". – user42348

+0

l'espace dans '1/1/1900' est significatif. J'espère que vous ne l'avez pas ignoré! – Learning

0

Voir "CAST et CONVERT" dans les livres de serveur sQL en ligne

jj/mm/aa hh: mi: ss: mmmAM

vous voulez probablement 131 mais le retourner comme varchar

si

SELECT CONVERT(VARCHAR(20),GETDATE(),131) 
Questions connexes