如何让sqlserver 只返回年和月?
getdate()返回2008-6-1514:25:45如何才能做到只返回2008-6??2008-6和2008-10长度不一样的如何保证结果的准确性?...
getdate()返回 2008-6-15 14:25:45
如何才能做到只返回 2008-6
??
2008-6
和
2008-10
长度不一样的 如何保证结果的准确性? 展开
如何才能做到只返回 2008-6
??
2008-6
和
2008-10
长度不一样的 如何保证结果的准确性? 展开
5个回答
2015-12-05 · 知道合伙人软件行家
关注
展开全部
select convert(varchar(7),date_colName,121) from table
通过convert来对日期进行格式化,只返回年月部分。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
基本语法如下:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
如上121的格式对应为:yyyy-mm-dd hh:mi:ss.mmm(24h)
而上面定义的varchar(7),因此返回7个长度,即yyyy-mm
通过convert来对日期进行格式化,只返回年月部分。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
基本语法如下:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
如上121的格式对应为:yyyy-mm-dd hh:mi:ss.mmm(24h)
而上面定义的varchar(7),因此返回7个长度,即yyyy-mm
展开全部
用left()截取呀 反正都已经知道要截取的位置了 先getdate()获取日期再截取指定长度不就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 你可以使用convert函数转换 Convert(varchar(10),GetDate(),120)
不过这样返回的是YYYY-MM-DD的形式 然后再对它进行字符串的处理 获取它前面的7个字符 就ok啦! 当然 你可以考虑把它写成一个函数 方便其他地方的调用
2 你可以变换一下 获得它的年 月 可以使用Year()函数和Month() 函数
不过这样返回的是YYYY-MM-DD的形式 然后再对它进行字符串的处理 获取它前面的7个字符 就ok啦! 当然 你可以考虑把它写成一个函数 方便其他地方的调用
2 你可以变换一下 获得它的年 月 可以使用Year()函数和Month() 函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用这条sql语句即可:
select left(convert(varchar(10),getdate(),20),7)
select left(convert(varchar(10),getdate(),20),7)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Year(getdate()) & "-" & Month(getdate())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询