Объединить столбец даты и времени символа DataType в DateTime DataType - PullRequest
0 голосов
/ 17 сентября 2011

После запуска запроса, как мне снова собрать их вместе?

Мне удалось выполнить следующий запрос, чтобы преобразовать значение даты в дату и время и добавить к нему часть времени

declare @date char(8), @time char(8)

select @date='20101001',@time ='12:10:47'

select cast(@date as datetime)+@time

В указанном выше методе значение даты преобразуется в тип данных datetime и значение времени

--------------Output ----------------------

result tab -

(No column name )

row1 || 2011-09-16 22:16.000

Как я могу вернуться к исходным данным Значение (отменить) ??????

Я выполнил указанный выше запрос, чтобы преобразовать его в тип данных datetime, и к нему добавлено значение времени - работает хорошо ... Теперь я хочу отменить возврат к исходному значению даты .....

Ответы [ 2 ]

0 голосов
/ 18 сентября 2011

Чтобы извлечь составные части datetime в строку определенного формата, используйте функцию CONVERT и передайте нужный стиль. Чтобы вернуться туда, где вы начали использовать

DECLARE @date CHAR(8),
        @time CHAR(8)

SELECT @date = '20101001',
       @time = '12:10:47'

DECLARE @dt DATETIME

SELECT @dt = CAST(@date AS DATETIME) + @time

SELECT CONVERT(CHAR(8), @dt, 112) AS [@date],
       CONVERT(CHAR(8), @dt, 108) AS [@time]  

Что дает

@date    @time
-------- --------
20101001 12:10:47
0 голосов
/ 18 сентября 2011

Не ясно, в чем вопрос, но это мое предположение.Если вы пытаетесь извлечь части даты и времени, используйте функцию DatePart,

    declare @date char(8), @time char(8)

    select @date='20101001',@time ='12:10:47'

    select cast(@date as datetime)+@time

    select cast(cast(@date as datetime)+@time as datetime) 

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