2011-05-10 37 views
0

我有一个查询将返回一组日期。我想把这些值放在'[]'中。将sql结果括在[

我的查询是

SELECT distinct convert(varchar, track_empHours_date, 103) 
      as track_empHours_date 
    FROM tbl_track_empHours 
    WHERE tbl_track_empHours.track_empHours_main_usr_id_fk = '268' 
     AND track_empHours_date BETWEEN '5/09/2011' AND '5/15/2011' 

任何帮助表示赞赏

+3

您收到了什么错误? – 2011-05-10 09:49:55

+0

您能否确认track_empHours_date包含您的日期范围的值? – 2011-05-10 09:51:28

+0

...为什么从原始文章中删除方括号? – 2011-05-10 10:10:31

回答

0
SELECT distinct '[' + convert(varchar, track_empHours_date, 103) + ']' 
     as track_empHours_date 
FROM tbl_track_empHours 
WHERE tbl_track_empHours.track_empHours_main_usr_id_fk = '268' 
    AND track_empHours_date BETWEEN '5/09/2011' AND '5/15/2011' 
2

您还可以使用QUOTENAME这一点。

SELECT 
    DISTINCT QUOTENAME(CONVERT(VARCHAR, track_empHours_date, 103)) 
                 AS track_empHours_date ... 
+0

很高兴我读到这个 ​​- 我不知道'QUOTENAME'函数。 – Yuck 2011-05-10 13:01:01