str_to_date:将字符串varchar类型转换成date类型
date_ format:将date类 型转换成具有一定 格式的varchar字符串类型。
drop table if exists user;
create table user(
id int,
name varchar(255),
birth date
);
生日:2001-07-16
插入数据:
insert into t_ user (id, name ,birth) values(1, ' zhangsan','16- 07- 2001') ;
//2001-07-16
这样会出问题,类型不匹配。
这里需要用到str_to_date(‘字符串日期’,‘日期格式’)
mysql的日期格式
%Y 年
%m 月
%d 日
%h 时
%i 分
%s 秒
insert into user(id,name,birth) values(1,'zhangsan',str_to_date('16-07-2001','%d-%m-%Y'));
如果字符串格式为%Y-%m-%d可以省略str_to_date函数
mysql> insert into user(id,name,birth) values(2,‘lisi’,(‘1999-10-25’));
使用date_format()格式化输出日期
mysql> select id,name,date_format(birth,'%Y/%m/%d') from user;