Используя SQL Server 2008, этот запрос отлично работает:
select CAST(CollectionDate as DATE), CAST(CollectionTime as TIME)
from field
Дает мне два столбца:
2013-01-25 18:53:00.0000000
2013-01-25 18:53:00.0000000
2013-01-25 18:53:00.0000000
2013-01-25 18:53:00.0000000
.
.
.
Я пытаюсь объединить их в одно время и время, используя знак плюса, например:
select CAST(CollectionDate as DATE) + CAST(CollectionTime as TIME)
from field
Я просмотрел около десяти веб-сайтов, включая ответы на этом сайте (например, этот), и все они, похоже, согласны с тем, что знак плюса должен работать но я получаю ошибку:
Msg 8117, уровень 16, состояние 1, строка 1
Дата добавления даты оператора недействительна для оператора добавления.
Все поля отличны от нуля и не равны нулю. Я также попробовал функцию CONVERT и попытался применить эти результаты как varchars, такую же проблему. Это не может быть так сложно, как я это делаю.
Может кто-нибудь сказать мне, почему это не работает? Спасибо за любую помощь.