使用 SQL Server 2014 连接两列

Concatenating two columns using SQL Server 2014

我是 SQL 服务器世界的新手,正在尝试连接。

A 列中的数据格式为 2015-03-28 00:00:00 000,B 列中的数据格式为 123456789.

当我写代码的时候

SELECT CONCAT(B1,'-',A1) FROM Tbl

我得到的结果是 123456789-Mar 28 2015 12:00AM

我想要得到的是123456789-2015/03/28-00:00:00

此外,如果我只想要123456789-2015/03/28代码是什么?

使用FORMAT函数格式化日期:

CREATE TABLE #Tbl(B1 NVARCHAR(100), A1 DATE);

INSERT INTO #Tbl VALUES('123456789', '2015-03-28');

SELECT 
  result1 = CONCAT(B1,'-',FORMAT(A1, 'yyyy/MM/dd-HH:mm:ss'))
  ,result2 = CONCAT(B1,'-',FORMAT(A1, 'yyyy/MM/dd'))
FROM #Tbl

LiveDemo

CONCAT 函数需要 returns 字符串,这就是日期格式如此的原因。

使用FORMATCONVERT 函数在连接前强制使用您选择的格式。

CONCAT(B1, '-', FORMAT(A1, 'yyyy/MM/dd'))

CONCAT(B1, '-', CONVERT(VARCHAR(10), A1, 111))