问题描述
|
我正在使用sql Server 2008 T-sql代码开发动态sql。所以我想返回看起来像\“ Jan \ '11 \”的值。
我的代码如下所示:
left(datename(month,SGD_SIGNOFF_DATE),3) + \' + \'\'\'\' +
\' RIGHT(year(SGD_SIGNOFF_DATE),2) AS MonthYear
但这是行不通的。我得到的输出看起来像\“ Jan11 \”,或者得到错误消息。解决方案的正确语法是什么?
解决方法
SELECT LEFT(datename(month,SGD_SIGNOFF_DATE),3) + \'\'\'\' + RIGHT(year(SGD_SIGNOFF_DATE),2) AS MonthYear
, 这应该工作:
left(datename(month,2) AS MonthYear
, 我知道了!这是现在起作用的代码!
left(datename(month,3) + \'\'\'\'\'\'\'\' +
RIGHT(year(SGD_SIGNOFF_DATE),2) AS MonthYear