日期:2014-05-16  浏览次数:20517 次

关于SQL日期转换成英文并赋值给某个字段
现有字段QDRQ:2014-03-21
想把该字段值赋予一个给另一个字段QDRQY,显示格式为:Mar.21.2014
set language 'english'
update B set B.QDRQY=a.qdrqa
from B,(select qdrqa=stuff(stuff(convert(varchar(11),qdrq,109),4,1,N'.'),7,1,N',') from B) a
结果是错的,请牛人帮忙下。
------解决方案--------------------
哪里需要这么复杂

create proc z_XSHT_ENGLISH
 @djlsh int
 as
 set language 'english'
 UPDATE
  b 
 set 
  QDSJY=CONVERT(VARCHAR(11),QDSJY,109),
...
FROM
  XSHTH AS b 
WHERE
  b.DjLsh=@djlsh