mysql日期类型date,格式不能自定义生成吗?我想在表中显示01-09-89

luoxiaobei_ 2017-12-15 05:10:28

UPDATE myemp SET birth=DATE_FORMAT("01-09-89","%d-%m-%y") WHERE `name`="rose";
报错1292 - Incorrect datetime value: '01-09-89'。是受date限制吗?
...全文
240 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-12-16
  • 打赏
  • 举报
回复
引用 5 楼 luoxiaobei_ 的回复:
[quote=引用 4 楼 zjcxc 的回复:] 输出则用:DATE_FORMAT(now(),"%d-%m-%y")
受教了,但是还是不能显示成“01-09-89”这样是吧?[/quote] 输出则用:DATE_FORMAT(now(),"%d-%m-%y")
luoxiaobei_ 2017-12-15
  • 打赏
  • 举报
回复
引用 4 楼 zjcxc 的回复:
输出则用:DATE_FORMAT(now(),"%d-%m-%y")
受教了,但是还是不能显示成“01-09-89”这样是吧?
zjcxc 2017-12-15
  • 打赏
  • 举报
回复
输出则用:DATE_FORMAT(now(),"%d-%m-%y")
zjcxc 2017-12-15
  • 打赏
  • 举报
回复
存储是确定的,你可以改的是输入和输出,比如要把你这个字符串日期存入,应该写 UPDATE myemp SET birth=STR_TO_DATE("01-09-89","%d-%m-%y")
luoxiaobei_ 2017-12-15
  • 打赏
  • 举报
回复
引用 1 楼 qq_37170555 的回复:
birth的类型本来就是date,你给改成01-09-89这种格式应该不可以吧,这都不是date类型的格式了。建议你没必要改,你直接查询出来就可以嘛。为什么要去修改原始数据呢
探索,研究!
听雨停了 2017-12-15
  • 打赏
  • 举报
回复
birth的类型本来就是date,你给改成01-09-89这种格式应该不可以吧,这都不是date类型的格式了。建议你没必要改,你直接查询出来就可以嘛。为什么要去修改原始数据呢

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧