[英]Concatenate two columns values
我試圖連接兩個date
列,在值之間放置一個-
。
表:
Column A | Column B
------------------------|-------------------------
2010-07-01 00:00:00.000 | NULL
NULL | 2011-01-12 00:00:00.000
2006-04-01 00:00:00.000 | 2010-05-31 00:00:00.000
NULL | NULL
查詢:
select L.ColumnA + ' - ' + L.Column B AS [Dates]
from abc L
除非所有列都包含一些數據,否則它將顯示所有字段為NULL
2006-04-01 00:00:00.000-2010 - 05-31 00:00:00.000
但是,我需要的最終輸出是:
[Dates]
--------------------
07/01/10 -
04/01/06 - 05/31/10
- 01/12/11
<blank (for nulls)>
您需要將NULL值轉換為空字符串。 至少:
SELECT COALESCE(L.ColumnA, '') + '-' + COALESCE(L.ColumnB, '') AS [Dates]
FROM abc L
然后,按如下所示格式化日期:
SELECT COALESCE(CONVERT(CHAR(8), L.ColumnA, 1), '') + '-'
+ COALESCE(CONVERT(CHAR(8), L.ColumnB, 1), '') AS [Dates]
FROM abc L
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.