首页 > 解决方案 > 如何连接声明日期变量

问题描述

如何连接声明日期变量,使它们在一列中?我需要在日期之间显示日期。当我运行以下命令时,我收到一条错误消息。

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

错误信息:

数据类型 date 和 varchar 在 add 运算符中不兼容。

标签: sqlsql-servertsql

解决方案


在连接它们之前将它们转换为字符串。对于系统上的默认格式:

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

要专门转换为 YYYYMMDD 使用格式112

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

推荐阅读