Как объединить объявление переменных даты - PullRequest
0 голосов
/ 14 сентября 2018

Как объединить объявления переменных даты, чтобы они были в одном столбце?Мне нужно показать даты между датами.Когда я запускаю следующее, я получаю сообщение об ошибке.

Declare @startdate date  = '20180101'
Declare @enddate   date  = '20180731'
SELECT
  'Dates'       =   @startdate+' - '+@enddate
FROM TABLE

Сообщение об ошибке:

Типы данных дата и varchar несовместимы в операторе добавления.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Вы можете использовать concat():

SELECT CONCAT(@startdate, ' - ', @enddate) AS Dates
FROM TABLE;
0 голосов
/ 14 сентября 2018

Преобразуйте их в строки перед их объединением.Для формата по умолчанию в вашей системе:

select dates = convert(varchar(255), @startdate) + ' - ' + convert(varchar(255), @enddate)

Для специального преобразования в ГГГГММДД используйте формат 112:

select dates = convert(varchar(255), @startdate, 112) + ' - ' + convert(varchar(255), @enddate, 112)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...