2010-09-23 4 views
0

Comment convertir VARCHA R comme '18:15' à DateTime comme 23/09/2010 18:15:00. Il peut y avoir n'importe quel format de date que je veux juste avoir la date et l'heure.Convertir le temps de chaîne comme '18: 15 'en DateTime like 23/09/2010 18:15:00

La raison en est que j'ai une colonne en db temps de type VARCHAR(5). J'ai l'entrée, le temps dans la chaîne, de l'utilisateur. Ce que je veux comparer comme ça

WHERE MyTable.Time < @userProvidedTime 

Répondre

0

Je ne suis pas sûr que je comprends exactement ce que vous voulez, mais cela devrait faire l'affaire:

Declare @time varchar(10) 

set @time = '18:15' 

Select Cast(floor(cast(getdate() as float))as datetime) + @time 
0

Utilisation des fonctions temporelles:

DECLARE @userProvidedTime AS CHAR(5); 
SET @userProvidedTime = '18:15'; 

SELECT DATEADD(DAY, 
      DATEDIFF(DAY, '1990-01-01 00:00:00.000', CURRENT_TIMESTAMP), 
      '1990-01-01 00:00:00.000'), 
+ CAST(@userProvidedTime AS DATETIME); 
Questions connexes