在sql server查询中连接

在sql server查询中连接

问题描述:

我尝试连接id和date来填充下拉列表。在sql server查询中连接

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'

我需要做什么?

+1

你是什么意思与 '不工作'?错误? – 2013-03-05 05:09:35

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

试试这个:

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

其工作完全感谢很多兄弟iswanto – 2013-03-05 05:22:58

+0

+1更好地指定时间风格比简单地限制字符 – twoleggedhorse 2013-03-05 07:11:04

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

请试试这个:

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

非常感谢先生!它的工作 – 2013-03-05 05:24:09

+0

指定时间风格比仅仅限制字符更好,因为您可以更好地控制发生的情况......特别是当服务器日期与客户端不同时,请参阅Iswanto San的答案 – twoleggedhorse 2013-03-05 07:11:40

+0

随着问题解决,您可以标记为正确答案。 – Agilox 2013-03-08 19:10:31