insert插入日期
7.5、insert插入日期
数字格式化:format
select ename,sal from emp;
格式化数字:fromat(数字,‘格式’)
select ename,format(sal,'$999,999') as sal from emp;
str_to_date:将字符串varchar类型转换成date类型
date_format:将data类型转换成具有一定格式的varchar字符串类型
drop table if exists t_user;
create table t_user(
id int,
name varchar(32),
birth date //生日也可以使用date日期类型
);
create table t_user(
id int,
name varchar(32),
birth char(10) //生日也可以使用字符串
);
注意:数据库中的有一条命名规范:
所有的标识符都是全部小写,单词和单词之间使用下划线进行衔接。
插入数据?
insert into t_user(id,name,birth) values(1,'zhangsan',01-10-1990); //'01-10-1990'不行 字符串不行
可以使用str_to_date函数进行类型转换
语法格式:
str_to_date('字符串日期',‘日期格式’)
mysql的日期格式:
%Y 年
%m 月
%d 日
%h 时
%i 分
%s 秒
insert into t_user(id,name,birth) values(1,'zhangsan',str_to_date('01-10-1990','%d-%m-%Y');
str_to_date函数可以把字符串varchar转换成日期date类型数据
通常使用在插入insert方面,因为插入的时候需要一个日期类型的数据,需要通过该函数将字符串转换成date
如果你提供的日期字符串是这个格式,str_to_date函数就不需要了,比如‘1990-10-01’
%Y-%m-%d
查询的时候可以以某个特定的日期格式展示吗?
date_format
这个函数可以将日期类型转换成特定格式的字符串。
select id,name,date_format(birth,'%m/%d/%Y') as birth from t_user;
date_fromat用法:
date format(日期类型数据,‘日期格式’)
通常使用在查询日期方面。设置展示的日期格式
mysql自动将数据库中的date类型转换成varchar类型,并且采用的格式是mysql默认的日期格式:‘%Y-%m-%d’
insert语句可以一次插入多条记录
语法:insert into t_user(字段名1,字段名2) values(),(),();
insert into t_user(id,name,birth) values(1,'zhangsan','01-10-1990'),(2,'lkl','1980-12-22',now());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!