sql中 如何将201610转换为2016-10 即把6位数字转换为日期格式

 我来答
badkano
2017-03-20 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

你这也不叫日期格式,完整的日期格式是带年月日,或者年月日时分秒的,你这顶多算年份和月份之间加个横线


看具体什么数据库了,mysql如下:

select concat(substring(字段名,1,4),'-',substring(字段名,5,2)) from 表名

sqlserver如下:

select substring(字段名,1,4)+'-'+substring(字段名,5,2) from 表名

oracle如下:

select substr(字段名,1,4)||'-'||substr(字段名,5,2) from 表名
更多追问追答
追问
要求是根据某个月,查询其上个月的数据,但是数据库中,某月份是以6位数保存的,所以不知道怎么来实现
追答
具体什么数据库呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式