SQL datetime 转换时失败的问题

lala133 2012-11-14 11:36:20
insert into SJZL_ERP_MD_MDYDYJ (kdbm,bmbm,zyj,tjny) select xsmd,bmbm,sum(xfje)as 合计,CONVERT(varchar(7), GETDATE(), 120) from (select xsmd,xfje,bmbm from SJZL_ERP_MD_XSCKMX where convert(varchar(7),kdsj,120)=CONVERT(varchar(7), GETDATE(), 120) union all select xsmd,xfje,bmbm from SJZL_ERP_MD_XSTHMX where convert(varchar(7),kdsj,120)=CONVERT(varchar(7), GETDATE(), 120))tt group by xsmd,bmbm


这里中只有 kdsj和tjny是datetime类型,在合计后面的CONVERT(varchar(7), GETDATE(), 120)转行失败,请问是什么问题,请高手帮忙看看。
...全文
209 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
闪耀的瞬间 2012-11-15
  • 打赏
  • 举报
回复
CONVERT(varchar, Wf_BeginTime, 23) like '%search%'
sinodzh 2012-11-15
  • 打赏
  • 举报
回复
引用 4 楼 lala133 的回复:
引用 3 楼 koobee_1 的回复:120是yyyy-mm-dd hh:mi:ss这样的,而你的archar(7)显然长度是不够的 是不够,我想问一下,为什么合计后面的是CONVERT(varchar(7), GETDATE(), 120) 就错,为什么后面的CONVERT(varchar(7), GETDATE(), 120) 没错呢?
你觉得前面错了。语法分析器还分析后面的吗
lala133 2012-11-14
  • 打赏
  • 举报
回复
引用 3 楼 koobee_1 的回复:
120是yyyy-mm-dd hh:mi:ss这样的,而你的archar(7)显然长度是不够的
是不够,我想问一下,为什么合计后面的是CONVERT(varchar(7), GETDATE(), 120) 就错,为什么后面的CONVERT(varchar(7), GETDATE(), 120) 没错呢?
koobee_1 2012-11-14
  • 打赏
  • 举报
回复
120是yyyy-mm-dd hh:mi:ss这样的,而你的archar(7)显然长度是不够的
lala133 2012-11-14
  • 打赏
  • 举报
回复
引用 1 楼 DENQH 的回复:
varchar(7)够不够?
已经到月了,够了。
DENQH 2012-11-14
  • 打赏
  • 举报
回复
varchar(7)够不够?

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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