mysql如何给只有年月的字段加一日

比如 是2018-01 要把它变成2018-01-01 语句怎么写
sql小白 求帮助

2个回答

图片说明
SELECT DATE_FORMAT(字段,'%Y-%m-%d') from 表

tiankongzhichenglyf
tkzc_shark 回复Swaggy_Z0306: ok
3 个月之前 回复
BinJiLinZuo
Swaggy_Z0306 回复tkzc_shark: 好了 STR_TO_DATE() 改成2018-01-01了
3 个月之前 回复
BinJiLinZuo
Swaggy_Z0306 回复tkzc_shark: 就是mysql ‘2018年01月’是表里的
3 个月之前 回复
tiankongzhichenglyf
tkzc_shark 回复Swaggy_Z0306: 什么语言,百度一下日期格式化
3 个月之前 回复
BinJiLinZuo
Swaggy_Z0306 回复tkzc_shark: 不会写哦T_T
3 个月之前 回复
tiankongzhichenglyf
tkzc_shark 回复Swaggy_Z0306: 代码转吧,sql中好像字符串格式不对转不了
3 个月之前 回复
BinJiLinZuo
Swaggy_Z0306 回复tkzc_shark: 我知道为什么为null了 我现在的格式是2018年01月 要怎么转换成2018-01呢
3 个月之前 回复
tiankongzhichenglyf
tkzc_shark 回复Swaggy_Z0306: 不需要,默认就是1号
3 个月之前 回复
BinJiLinZuo
Swaggy_Z0306 这样读出来是null 我是要加一天 是不是要用date_add
3 个月之前 回复

SELECT DATE_FORMAT(REPLACE(REPLACE(字段,'年','-'),'月',''),'%Y-%m-%d') FROM table_name

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!