在sql server查询中连接

时间:2013-03-05 05:04:03

标签: sql sql-server-2008

我尝试连接id和日期以填充下拉列表。

select VisitID as Value,  Convert(nvarchar(50),VisitID)+' - '+Convert(nvarchar(50),VisitDate) as Text 
from Visit

上面的查询工作让我连接起来 但结果是'21 - 2013年2月13日12:00 AM'的形式

我希望结果应该是'21 - 02/13/2012'的形式

我需要做什么?

3 个答案:

答案 0 :(得分:2)

使用CONVERT并为日期和时间样式提供第三个参数。

试试这个:

select VisitID as Value, Convert(nvarchar(50),VisitID)+' - '+Convert(nvarchar(50),VisitDate, 101) as Text 
from Visit

答案 1 :(得分:2)

请试试这个:

SELECT 
 VisitID AS Value, 
 CONVERT(VARCHAR, VisitID, 20) + '-' + ISNULL(CONVERT(VARCHAR, VisitDate, 20), '') AS Text 
FROM Visit

答案 2 :(得分:0)

SELECT
visitid [Value]
,(CAST(VisitID AS VARCHAR) + '-' _ CAST(VisitDate AS VARCHAR)) [Text]
FROM Visit