sql server 的日期转格式。

liao_1000 2013-12-06 05:48:19
现在sqlserver2008中的BO_ZH_WBX_S.RQ有一组数据如下:(select RQ from BO_ZH_WBX_S)
RQ
2013-12-06 00:00:00.000
2013-12-05 00:00:00.000
2013-12-10 00:00:00.000
利用下面sql语句先转换格式再拼接成一个字符@str

declare @str varchar(8000)
select @str=''
select @str=@str+cast(BO_ZH_WBX_S.RQ as varchar(32))+',' from BO_ZH_WBX_S
select @str as email
go
执行结果确实这样:
12 6 2013 12:00AM,12 5 2013 12:00AM,12 10 2013 12:00AM,
我想要的效果是是:
2013-12-06,2013-12-05,2013-12-10
谢谢大神。
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-12-06
  • 打赏
  • 举报
回复

create table BO_ZH_WBX_S(RQ datetime)

insert into BO_ZH_WBX_S
 select '2013-12-06 00:00:00.000' union all
 select '2013-12-05 00:00:00.000' union all
 select '2013-12-10 00:00:00.000'


declare @str varchar(8000)

select @str=isnull(@str+',','')+convert(varchar,RQ,23) 
 from BO_ZH_WBX_S 

select @str 'email'

/*
email
-------------------------------------
2013-12-06,2013-12-05,2013-12-10

(1 row(s) affected)
*/
LongRui888 2013-12-06
  • 打赏
  • 举报
回复
改成这样就行: declare @str varchar(8000) select @str='' select @str=@str+convert(varchar(10),BO_ZH_WBX_S.RQ,120)+',' from BO_ZH_WBX_S select @str as email go

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧