Преобразуйте строковое время, например, «18: 15», в DateTime, например, 23.09.2010 18:15:00. - PullRequest
0 голосов
/ 23 сентября 2010

Как конвертировать VARCHA R время как '18:15' в DateTime как 23/09/2010 18:15:00. Может быть любой формат даты, я просто хочу иметь дату и время.

Причина в том, что у меня есть столбец во время дБ типа VARCHAR(5). У меня есть ввод, время в строке, от пользователя. Который я хочу сравнить вот так

WHERE MyTable.Time < @userProvidedTime

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

Использование временных функций:

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);
0 голосов
/ 23 сентября 2010

Я не уверен, что понимаю вас точно, что вы хотите, но это должно помочь:

Declare @time varchar(10)

set @time = '18:15'

Select Cast(floor(cast(getdate() as float))as datetime) + @time
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...