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());