admin 管理员组

文章数量: 1087818

insert 插入日期

目录

insert 插入日期

1.format(数字, '格式'):数字格式化

1.1 select ename,sal from emp;

1.2 elect ename,format(sal,'$999,999') as sal from emp;

2. str_to_date:将字符串varchar类型转换成date类型

2.1 生日可以使用date日期类型

2.2 生日也可以使用字符串类型

2.3 查看表的结构desc t_user;

2.4 插入数据

2.5 如果你提供的日期字符串是这个格式:%Y-%m-%d,str_to_date函数就不需要了!

3. date_format:将date类型转换成具有一定格式的varchar字符串类型。

3.1 查询的时候可以以某个特定的日期格式展示吗?

3.2 date_format函数怎么用?


insert 插入日期

1.format(数字, '格式'):数字格式化

1.1 select ename,sal from emp;

1.2 elect ename,format(sal,'$999,999') as sal from emp;

2. str_to_date:将字符串varchar类型转换成date类型

语法格式:str_to_date('字符串日期', '日期格式')

2.1 生日可以使用date日期类型

2.2 生日也可以使用字符串类型

生日:1990-10-11 (10个字符)

数据库中的有一条命名规范:所有的标识符都是全部小写,单词和单词之间使用下划线进行衔接。

2.3 查看表的结构desc t_user;

2.4 插入数据

insert into t_user(id,name,birth) values(1, 'zhangsan', '01-10-1990'); // 1990年10月1日

出问题了:原因是类型不匹配。数据库birth是date类型,这里给了一个字符串varchar。 

可以使用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。

2.5 如果你提供的日期字符串是这个格式:%Y-%m-%d,str_to_date函数就不需要了!

3. date_format:将date类型转换成具有一定格式的varchar字符串类型。

3.1 查询的时候可以以某个特定的日期格式展示吗?

date_format 函数可以将日期类型转换成特定格式的字符串。

select id,name,date_format(birth, '%m/%d/%Y') as birth from t_user;

3.2 date_format函数怎么用?

date_format(日期类型数据, '日期格式')
这个函数通常使用在查询日期方面。设置展示的日期格式。

以上的SQL语句实际上是进行了默认的日期格式化,自动将数据库中的date类型转换成varchar类型。并且采用的格式是mysql默认的日期格式:'%Y-%m-%d'

java中的日期格式:

yyyy-MM-dd HH:mm:ss:SSS

本文标签: insert 插入日期