MySQL的SQL语句中需要对String类型的文本转换成Date类型,可以使用str_to_date函数,接受2个参数,一个是需要转换的文本,第二个是格式化的模板
模板如下介绍:
%Y-%m-%d 对应的是:年-月-日(如果月和日是小于10的数,会自动加上0)
%T 对应的是时间:时-分-秒 同样如果小于10的,会自动加上0,如果要转换的时间没有秒,也是可以正常解析的,只是秒的部分是0
%Y-%m-%d %T 对应的是:年-月-日 时-分-秒
SQL示例如下:
select STR_TO_DATE('2021-03-01', '%Y-%m-%d'); select STR_TO_DATE('2021-03-02 09:17:11', '%Y-%m-%d %T'); -- 也可以 select STR_TO_DATE('2021-03-02 09:17', '%Y-%m-%d %T');
文章评论