在做项目的过程中,经常会遇到将字符串格式化成日期类型。像“YYYYMMDD”类型,格式化成“YYYY-MM-DD”或“YYYY-MM-DD HH:mm:ss”,可以利用MySQL中自带的函数或方法,使用STR_TO_DATE函数可以实现:下面将讲述STR_TO_DATE格式化日期:
工具/原料
1
MySQL Workbench
2
MySQL服务器
3
客户端
4
截图工具
方法/步骤
1
第一步,首先,在创建的数据库中新建一张数据库表t_amount_info,设置好字段名以及数据类型如下图所示:
2
第二步,在点击“Apply”后,出现了SQL 语句错误,查看错误原因,如下图所示:
3
第三步,查看MySQL Workbench日志可知,在设置id主键默认值时,出现错误id INT NOT NULL DEFAULT ID这里id是int数据类型,但是默认值给的是varchar,所以报错 修改完后,再次执行如下图所示:
4
第四步,然后,再向该数据库表里插入数据,MySQL客户端可以查看SQL语句执行的语法错误,如下图所示:
5
第五步,点击“Apply”运行后,发现出现错误,返回检查出现错误的原因,如下图所示:
6
第六步,由报错日志可知,id是数据库表的主键,但是在插入的过程未给值,导致报错,注意主键是不能为空的,修改SQL语句后如下图所示:
7
第七步,接着,查询t_amount_info表并格式化amount字段结果如下图所示:
8
第八步,结果发现,出现错误,由报错日志可知STR_TO_DATE(字符串,日期格式)如下图所示:
注意事项
1
注意MySQL字符串转日期的方法和函数
2
注意STR_TO_DATE的用法
上一篇:皮卡丘的折法
下一篇:js怎么将字符串日期变为标准日期