Объединение полей даты и времени в SQL Server - PullRequest
0 голосов
/ 17 января 2012

У меня есть 3 столбца в таблице в SQL Server 2005.

Столбец A - это дата и время, Столбец B - это символьное поле, а Столбец C - это поле даты и времени.

Как объединитьстолбец A и столбец B в поле столбца C?

Например, столбец A (datetime) имеет значение '2004-01-05 00: 00: 00.000', столбец B (символ 8) имеет значение '09: 30: 00 '

Я хотел бы объединить эти поля и сохранить это значение в столбце C, и в этом примере столбец C будет выглядеть как' 2004-01-05 09: 30: 00 '

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Выполнение следующих действий:

declare @dt datetime
declare @t varchar(8)

set @dt = '2004-01-05 00:00:00.000'
set @t = '09:30:00'

SELECT CONVERT(char(10), @dt,126) +' ' +@t

Дает этот результат:

'2004-01-05 09:30:00'
0 голосов
/ 17 января 2012

Может быть что-то вроде этого:

UPDATE table_x set C=A + ' ' + B

или если вы хотите использовать только часть столбца A, используйте substring ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...