SQL里怎么把日期截取为月份
比如日期格式为2013-01-01我想要截取成月份201301保留年月忽略日去掉横杠要用什么方法谢谢...
比如 日期格式 为 2013-01-01 我想要截取成月份 201301 保留年月忽略日 去掉横杠 要用什么方法 谢谢
展开
4个回答
展开全部
把日期截取为月份有以下几种办法:
1、日期为日期格式,这种最简单,使用Month()函数即可获取月份,如:
select month(getdate()) from dual
2、日期为yyyy-mm-dd格式的文本,这种情况下需要转换成日期格式再截取,如:
select TO_CHAR(to_date('2013-01-01', 'yyyy-MM-dd'), 'yyyyMM') dateStr from dual
3、日期格式为其他格式,如yyyymmdd或yyyy/mm/dd的,此类格式类似第二种格式可以用类似的语句进行查询,只是转换成日期的时候的格式不一样。
注:以上SQL均基于ORACLE数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-14
展开全部
select TO_CHAR(to_date('2013-01-01', 'yyyy-MM-dd'), 'yyyyMM') dateStr from dual;
通过数据库转换函数可以实现。请采纳~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询