在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'
我需要做什么?
使用CONVERT并为日期和时间样式提供第三个参数。
试试这个:
select VisitID as Value, Convert(nvarchar(50),VisitID)+' - '+Convert(nvarchar(50),VisitDate, 101) as Text
from Visit
其工作完全感谢很多兄弟iswanto – 2013-03-05 05:22:58
+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
非常感谢先生!它的工作 – 2013-03-05 05:24:09
指定时间风格比仅仅限制字符更好,因为您可以更好地控制发生的情况......特别是当服务器日期与客户端不同时,请参阅Iswanto San的答案 – twoleggedhorse 2013-03-05 07:11:40
随着问题解决,您可以标记为正确答案。 – Agilox 2013-03-08 19:10:31
你是什么意思与 '不工作'?错误? – 2013-03-05 05:09:35