最近在操作数据库时发现,插入数据或者更新数据时,使用的是MybatisPlus的自动填充时间:时间字段只显示年月日不显示时分秒。刚开始以为是时间得格式不对,试了好几种方法将时间转换为标准的YYYY-MM-DD HH:mm:ss格式,也试了使用时间戳格式,都不行。
最后发现有一个表中的字段修改时确实是有时分秒,但是另外一个没有,于是查看了这两个字段的类型,发现有时分秒的类型是datetime,没有时分秒的类型是date,于是去查询了一下这两个类型的区别。
如果时间只需要精确到天可以用Date格式,需要精确到秒时可以用DateTime
写入数据库的时间格式不对,可能不是后台传过去的格式的问题,而是数据库的字段类型的问题。
最近在操作数据库时发现,插入数据或者更新数据时,使用的是MybatisPlus的自动填充时间:时间字段只显示年月日不显示时分秒。刚开始以为是时间得格式不对,试了好几种方法将时间转换为标准的YYYY-MM-DD HH:mm:ss格式,也试了使用时间戳格式,都不行。最后发现有一个表中的字段修改时确实是有时分秒,但是另外一个没有,于是查看了这两个字段的类型,发现有时分秒的类型是datetime,没有时分秒的类型是date,于是去查询了一下这两个类型的区别。Date显示格式:YYYY-MM-DD,只显示年月日D
转:http://blog.csdn.net/single_killer/article/details/5455698
SQL
语句截取
时间
,只
显示
年月日
(2004-09-12)select CONVERT(varchar, get
date
(), 120 )‘get
date
()’改为
时间
字段
名‘createtime’
再重命名新加列(Select Name AS UName from Users
PL
SQL
14查询结果只
显示
年月日
不
显示
时分秒
的
解决
方法
如果pl
sql
里面
日期
显示
出现混乱,并且按照一般的调整首选项里
日期
格式调整不了,可以修改环境变量,新建环境变量,变量名:nls_
date
_format 变量值:YYYY-MM-DD HH24:MI:SS,保存。重启PL
SQL
。修改后
显示
正常,如下图
nls_
date
_format
YYYY-MM-DD HH24:MI:SS
后来想到,所有和
时间
有关的地方,有一个地方我没有去注意。我是用jboss的hibernate插件生成的对象和hbm.xml配置文件,虽然我配置了主键的类型,但是其他
字段
我都用的默认的,经过检查hbm.xml文件,发现一个问题。
原因:hibernat
MySQL
中
的
date
和
datetime
都是用来存储
日期
和
时间
的数据类型,但它们之间有一些
区别
。
date
只存储
日期
,格式为YYYY-MM-DD,不包含
时间
信息。而
datetime
则同
时
存储
日期
和
时间
,格式为YYYY-MM-DD HH:MM:SS。
因此,如果你只需要存储
日期
信息,可以使用
date
类型,而如果需要同
时
存储
日期
和
时间
信息,就需要使用
datetime
类型。
### 回答2:
MySQL
是一种常用的关系型
数据库
管理系统,它支持许多不同的数据类型,其
中
包括
日期
和
时间
类型。在
MySQL
中
,
date
和
datetime
是两种不同的
日期
和
时间
类型。
1. 储存形式不同
Date
类型是以YYYY-MM-DD的形式储存
日期
,
Datetime
类型是以YYYY-MM-DD HH:MM:SS的形式储存
日期
和
时间
。
Date
类型仅储存
日期
信息,而
Datetime
类型储存
日期
和
时间
信息。
2. 存储空间不同
因为
Datetime
类型需要储存更多的信息,所以它需要更多的存储空间。
Date
类型只需要3个字节的存储空间,
Datetime
类型则需要8个字节的存储空间。
3. 范围不同
日期
和
时间
的范围取决于储存它们的数据类型。
Date
类型可以储存从‘1000-01-01’到‘9999-12-31’之间的
日期
,而
Datetime
类型可以储存从‘1000-01-01 00:00:00’到‘9999-12-31 23:59:59’之间的
日期
和
时间
。
4. 默认值不同
当插入新数据
时
,如果没有指定具体的
日期
或
时间
值,
date
类型默认为‘0000-00-00’,而
datetime
类型则默认为‘0000-00-00 00:00:00’。
总结来说,
date
和
datetime
这两种类型都可以储存
日期
和
时间
信息,但是它们适用的情况不同。如果你只需要储存
日期
信息,那么使用
date
类型就足够了;但如果你需要储存
日期
和
时间
信息,那么就要使用
datetime
类型。在实际使用
中
,需要根据实际需求来选择合适的数据类型来存储
日期
和
时间
信息。
### 回答3:
在
MySQL
中
,
日期
和
时间
(
Date
and Time)是广泛使用的数据类型。通常来讲,
日期
(
Date
)是指某年某月某日,而
时间
(Time)是指某
时
某分某秒。在
MySQL
中
,有两种主要的
日期
和
时间
类型:
Date
和
DateTime
。
1.
Date
类型
Date
类型只包含
日期
部分,精确到日,格式为'YYYY-MM-DD',其
中
YYYY、MM、DD分别代表年、月、日。
Date
类型仅占用3个字节,存储范围为'1000-01-01'到'9999-12-31'。
Date
类型在
MySQL
中
非常常用,通常用于记录生日、入职
日期
等。
2.
DateTime
类型
DateTime
类型包含
日期
和
时间
部分,精确到秒,格式为'YYYY-MM-DD HH:MM:SS',其
中
HH、MM、SS分别代表小
时
、分钟、秒。
DateTime
类型占用8个字节,存储范围为'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。
DateTime
类型在
MySQL
中
也非常常用,通常用于记录数据
更新
或创建
时间
等。
总结起来,
Date
类型只记录
日期
,精确到日,占用3个字节存储空间;
DateTime
类型记录
日期
和
时间
,精确到秒,占用8个字节存储空间。在实际使用
中
,选择使用哪种
日期
类型,主要取决于具体的需求。如果只需要记录
日期
,可以选择使用
Date
类型,如果需要记录
日期
和
时间
,可以选择使用
DateTime
类型。