SQL Server日期转换

SQL Server日期转换,sql,sql-server,datetime,Sql,Sql Server,Datetime,现在我正在使用 CONVERT(CHAR(10), date, 107) 以下是哪些输出 Mon dd, yyyy 现在,我想打印 Mon yyyy [编辑]“Mon yyyy”中的“Mon”表示“月” 怎么做?首先,字符(10)不够大,无法容纳mmmdd,YYYY(12个字符) 其次,这是一种使用函数从某些输出中间删除字符的通用方法 stuff(CONVERT(CHAR(12), [date], 107), 4,4, '') 这将从第4个字符开始删去4个字

现在我正在使用

     CONVERT(CHAR(10), date, 107)
以下是哪些输出

     Mon dd, yyyy
现在,我想打印

     Mon yyyy
[编辑]“Mon yyyy”中的“Mon”表示“月”

怎么做?

首先,字符(10)不够大,无法容纳
mmmdd,YYYY
(12个字符)

其次,这是一种使用函数从某些输出中间删除字符的通用方法

stuff(CONVERT(CHAR(12), [date], 107), 4,4, '')
这将从第4个字符开始删去4个字符,并将其替换为零

MMM DD, YYYY
123456789012
   XXXX           << removed
MM DD,YYYY
123456789012
XXXX1)为什么?这是一个表示问题--它不属于数据库

2) 简单:

结果

Jan 2011

您的代码为我返回20年3月14日的
。啊,
Mon
=
Month
不是
Monday
——我觉得这很奇怪!“Mon”是指月份(用MMM代替)。它可能被误读为“周一”-天!这不是一个局部的问题;想要在列中显示2011年3月的
。不确定投票为什么要结束…如果有疑问,请检查…@bmanu,您可能希望查看支持的转换格式。仅供参考:@OMG
FYI:STUFF is SQL Server 2005+
这是您今天的玩笑吗?它早于SQL Server,从SybaseSybase功能问题到标记为“SQL Server”的问题?你是个笑话,把你的脚放在你的脚上mouth@OMG
Sybase功能对标记为“sql server”的问题很重要?你是个笑话,把你的脚放进嘴里
如果你想挖洞,那就去吧。新风格的在线图书结合了2005+和下拉列表。这是你在那里看不到2000/7.0/6.5的唯一原因。如果您不知道,SQL Server是基于Sybase的,因此它继承了函数
STUFF
。清楚了吗?SQL Server自第一个版本以来就没有共享Sybase代码。发布一个文档链接,因为你没有任何材料可以证实。编辑:你不会搜索,因为你知道它不存在。
Jan 2011