объединить два столбца с датой и временем в sql? - PullRequest
2 голосов
/ 03 февраля 2011

У меня есть два столбца как orderdate(03/02/2011) и ordertime(10.34 am), в которых я должен объединить эти два столбца и показать его в другом столбце в качестве значений даты и времени (03/02/2011 10:34:16.190) ....

любое предложение?

Ответы [ 4 ]

3 голосов
/ 03 февраля 2011

Как правило, решение заключается в добавлении дней к значению времени, которое имеет ноль для своей части дня. Вы не ясно, как типы данных двух значений, однако одно решение будет:

With Inputs As
    (
    Select '20110302' As DateVal, '10:34 AM' As TimeVal
    )
Select DateAdd(d, DateDiff(d, 0, Cast(DateVal As datetime)), Cast(TimeVal as datetime))
From Inputs 

Более явная версия, предполагающая, что входные данные являются строками, и с учетом ваших точных входных данных:

Set DateFormat MDY

With Inputs As
    (
    Select '03/02/2011' As DateVal, '10:34 AM' As TimeVal
    )
Select DateAdd(d, DateDiff(d, 0, Cast(DateVal As datetime)), Cast(TimeVal as datetime))
From Inputs
2 голосов
/ 03 февраля 2011

Если вы работаете с DATE и TIME, вам нужно конвертировать, прежде чем вы сможете добавить.

SELECT [orderdate] + CONVERT(datetime, [ordertime])
0 голосов
/ 03 февраля 2011

В MySQL это будет работать так

SELECT Concat(orderdate, " ", ordertime) FROM vendors ORDER BY vend_name;
0 голосов
/ 03 февраля 2011

вы хотите программно или на сервере sql:

на сервере Sql:

выберите дату заказа + время заказа в качестве "YourColumnName"

надеюсь, что это поможет.

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