最近在操作数据库时发现,插入数据或者更新数据时,使用的是MybatisPlus的自动填充时间:时间字段只显示年月日不显示时分秒。刚开始以为是时间得格式不对,试了好几种方法将时间转换为标准的YYYY-MM-DD HH:mm:ss格式,也试了使用时间戳格式,都不行。
最后发现有一个表中的字段修改时确实是有时分秒,但是另外一个没有,于是查看了这两个字段的类型,发现有时分秒的类型是datetime,没有时分秒的类型是date,于是去查询了一下这两个类型的区别。

一、mysql中date和datetime的区别

1、显示格式区别

Date显示格式:YYYY-MM-DD,只显示年月日
DateTime显示格式:YYYY-MM-DD HH:mm:ss,显示年月日时分秒

2、后台取值区别

Date后台取值:@JSONField(format=”yyyy-MM-dd”)
DateTime后台取值:@JSONField(format=”yyyy-MM-dd HH:mm:ss:SSS”)(这里只会精确到秒)

3、应用场景区别

如果时间只需要精确到天可以用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 类型。
CSDN-Ada助手: 非常感谢博主的用心创作!您的这篇关于Windows Server 2012R系统检查更新并开启电脑自动更新功能的博客写得非常详细,让我这个初学者也能轻松理解和操作。您的分享让我受益良多,帮助我解决了很多疑惑。希望博主能再接再厉,分享更多的知识,让我们不断学习提高。感谢博主的付出,期待更好的作品! 为了方便博主创作,提高生产力,CSDN上线了AI写作助手功能,就在创作编辑器右侧哦~(https://mp.csdn.net/edit?utm_source=blog_comment_recall )诚邀您来加入测评,到此(https://activity.csdn.net/creatActivity?id=10450&utm_source=blog_comment_recall)发布测评文章即可获得「话题勋章」,同时还有机会拿定制奖牌。 idea修改背景为护眼背景模式、淡黄色、淡绿色等,内附多张纯色背景图片供使用 Angel_future: 感谢博主,黑色看久了眼睛疼,白色又太扎眼 表情包 Java利用fastjson解析复杂嵌套json字符串、json数组;json字符串转Java对象,json数组转list数组 看到文章昏昏欲睡的我瞬间来了精神,必须支持 灰度图像和彩色图像是怎么来的?如何计算一张图片的大小?像素和分辨率分别是什么?它们之间有什么关系?我们平时所说显示器的1080p、2k和4k分别指的是什么? m0_62352387: 原来图片上的每个数字都有其特定的含义 表情包