使用 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
CONCAT
函数需要 returns 字符串,这就是日期格式如此的原因。
使用FORMAT
或CONVERT
函数在连接前强制使用您选择的格式。
CONCAT(B1, '-', FORMAT(A1, 'yyyy/MM/dd'))
CONCAT(B1, '-', CONVERT(VARCHAR(10), A1, 111))
我是 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
CONCAT
函数需要 returns 字符串,这就是日期格式如此的原因。
使用FORMAT
或CONVERT
函数在连接前强制使用您选择的格式。
CONCAT(B1, '-', FORMAT(A1, 'yyyy/MM/dd'))
CONCAT(B1, '-', CONVERT(VARCHAR(10), A1, 111))