我正在使用SQL Server2008T- SQL代码开发动态sql。所以我想返回类似于"Jan'11“的值。
我的代码看起来像这样:
left(datename(month, SGD_SIGNOFF_DATE), 3) + ' + '''' + ' RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear
但这是行不通的。要么我得到类似"Jan11“的输出,要么我得到错误消息。我的解决方案的正确语法是什么?
发布于 2011-06-15 01:33:26
SELECT LEFT(datename(month, SGD_SIGNOFF_DATE), 3) + '''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear发布于 2011-06-15 01:33:55
这应该是可行的:
left(datename(month, SGD_SIGNOFF_DATE), 3) + '''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear
发布于 2011-06-15 01:44:19
这样啊,原来是这么回事!这是现在可以工作的代码!
left(datename(month, SGD_SIGNOFF_DATE), 3) + '''''''' + RIGHT(year(SGD_SIGNOFF_DATE), 2) AS MonthYear
https://stackoverflow.com/questions/6347523
复制相似问题