-
关于mysql更新时间字段,只更新年月日,时分秒不变
2020-12-16 15:59:18数据库中表的时间字段有start_time和end_time,需要定时查询数据库中数据集合,但是在测试阶段数据库中数据已经不是最新的,所以定时任务不起做用,想通过后台程序写接口实现数据库中时间字段年月日的改变但是时分秒...今天在做定时任务是遇到的问题,数据库中表的时间字段有start_time和end_time,需要定时查询数据库中数据集合,但是在测试阶段数据库中数据已经不是最新的,所以定时任务不起做用,想通过后台程序写接口实现数据库中时间字段年月日的改变但是时分秒不改变,很尴尬不会写,自己的想法是查询出所有数据集合然后for循环更新时间字段,使用SimpleDateFormat转换时间类型,但是很遗憾没弄明白!!!
So,直接打开mysql输入 :UPDATE 表名 set 字段名= ADDTIME(DATE(‘修改的年月日’) + interval 0 hour,time(字段名));
我操作的写法: update tb_products set start_time= ADDTIME(DATE(‘修改的年月日’) + interval 0 hour,time(start_time));
update tb_products set end_time= ADDTIME(DATE(‘修改的年月日’) + interval 0 hour,time(end_time));
缺点:数据库数据多(百万级以上慎用),非常耗时,还可能失败
-
Java中通过mapper.xml控制只查询年月日或者时分秒
2020-08-06 17:17:26Java中通过mapper.xml控制只查询年月日或者时分秒 DATE_FORMAT(字段,'%H:%i:%s') >= DATE_FORMAT( #{字段, jdbcType=VARCHAR} ,'%H:%i:%s') 这里我是通过mysql函数来进行控制的 ## DATE_FORMAT() 函数用于以... -
数据库date数据查询返回,只显示年月日时分秒的解决方法
2019-01-31 19:30:55问题描述:用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日。 出现问题的原因: mybatis中时间类型的区别: jdbcType = DATE 时, 为年月日 jdbcType = TIMESTAMP , 为年月...问题描述: 用mybatis generator生成代码后,执行查询语句时,Oracle里的Date类型字段只精确到年月日。
出现问题的原因:
mybatis中时间类型的区别:
jdbcType = DATE 时, 为 年月日
jdbcType = TIMESTAMP , 为年月日+ 时分秒
解决方法:
oracle数据库中参数类型date不变,mybatis generator生成的xml文件中字段类型修改,将时间的jdbcType类型从“DATA”修改成"TIMESTAMP" 就可以。(原先默认生成时是jdbcType="DATE")。
另外,自动生成xml文件中jdbcType 是否必须的问题
实际使用时, 没有加jdbcType 正常,但是当传入字段值为null时,会报错,所以在xml文件中需要加上jdbcType。
如果有写的不对的地方,请大家多多批评指正,非常感谢!
-
Mybatis插入时间没有时分秒只有年月日
2018-03-29 09:57:31起因前几天测试发现,数据库中的日期类型字段只插入了不带时分秒的值。如果改为timestamp日期对了,但是时分秒不对了最后网上查了发现是由于mybatis指定了数据类型jdbcType=DATE导致这种情况的,以前没指定的时候就...起因
前几天测试发现,数据库中的日期类型字段只插入了不带时分秒的值。如果改为timestamp日期对了,但是时分秒不对了
最后网上查了发现是由于mybatis指定了数据类型jdbcType=DATE导致这种情况的,以前没指定的时候就有时分秒
百度查的原文信息如下:
地址:
https://blog.csdn.net/peerless_hero/article/details/54604735
起因
前几天单元测试发现,数据库中的日期类型字段只插入了不带时分秒的值。
Debug下来确认,入库前实体字段里存的时间值是正常的,立即猜测问题出在Mybatis里。xxxMapper.xml里是这么写的,
<if test="timeJoin != null">TIME_JOIN = #{timeJoin, jdbcType = DATE},</if>
- 1
推测
目测错误就是由”jdbcType = DATE”导致的。我去查看了一下Mybatis的TypeHandlerRegistry,发现关于时间类型的注册有以下几种:
测试
看到关于时间的JdbcType有TIMESTAMP、DATE和TIME,就用入参类型和JdbcType做交叉组合,得到如下测试结果:
总结
由上述测试结果可以总结,如果传入实体对象里的字段是java.util.Date或者java.sql.Date或者java.sql.Time或者java.sql.Timestamp,同时
(1) jdbcType并未指定,则返回日期和时分秒!return new Date(sqlTimestamp.getTime());// Timestamp sqlTimestamp
- 1
(2) jdbcType指定为”JdbcType.DATE”,则只返回日期,不带时分秒!
return new java.util.Date(sqlDate.getTime());// java.sql.Date sqlDate
- 1
(3) jdbcType指定为”JdbcType.TIME”,则只有时分秒有效!
return new Date(sqlTime.getTime());// java.sql.Time sqlTime
- 1
-
数据查询学习
2017-03-31 19:27:001.对于一张表下级关于下级查询 2.查询出日期字段只要年月日的结果 只需要查询年月日 select * from ...4.一个时间段 年月日放一个字段,具体时间放了一个字段,要查询采用拼接函数concat... -
oracle数据库查询时间函数
2012-08-15 10:57:01一般情况下,数据库中Date类型的字段对应的java po对象中的字段会写成String类型的,因为这样减少了java.util.Date和java.sql.Date转化所带来的误差,在对时间要求不高只需要显示年月日要求下,就可以使用String字符... -
oracle查询SQL优化相当重要
2018-11-28 16:23:00如果表中的时间字段是索引,那么时间字段不要使用函数,函数会使索引失效。...createtime字段有时分秒,使用trunc()函数去除时分秒,只保留年月日 改进方案: select * from mytable where cre... -
ACCESS中计算日均值
2019-09-25 23:09:33如图所示,现有时间数据的时间字段是精确到时分秒的,现在需要计算PM2.5的日平均值,因此在查询时需要过滤时间字段的格式,去掉时分秒部分,只提取年月日部分。 查找资料,发现一般用CONVERT()函数实现该功能,... -
Mysql(三)数据类型、DDL操作表查询、创建、删除、修改
2020-07-15 14:23:54date:日期只包含年月日,yyyy-MM-dd datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss timestamp:时间错类型,包含年月日时分秒 yyyy-MM-dd HH:mm:ss 如果将来不给这个·字段赋值,或赋值... -
access如何求平均单价_ACCESS中计算日均值
2021-01-17 15:48:25如图所示,现有时间数据的时间字段是精确到时分秒的,现在需要计算PM2.5的日平均值,因此在查询时需要过滤时间字段的格式,去掉时分秒部分,只提取年月日部分。查找资料,发现一般用CONVERT()函数实现该功能,但是在... -
分页查询的SQL语句,出现重复记录!
2007-01-29 18:16:21table1中表有字段(其余字段省) ...DATA_UPDATE_TIME 数据更新时间(只存储了年月日) 分页查询的语句如下 select * from ( select row_.*, rownum rownum_ from ( select p.id from table1 p or... -
SQL Server 中获取时间
2014-04-20 19:59:00最经需要分析数据库表中的数据,数据量相当大,其中时间字段精确到微妙,但是在实际分析的时候时间字段只需要精确到小时,但是经过查阅资料并没有找到直接提取时间属性到小时的,因此想到通过分别获取年月日时分秒... -
项目杂记
2020-06-12 19:49:47where 条件 group by :后面的查询可以使用前面的查询的字段作为变量,where 条件 group by 字段使用,其实是先分组,在每一组中再次查询且只查询一条记录; SELECT DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s')查询... -
oracle截取字符串
2019-09-30 19:53:59在oracle查询结果中,有些结果太长,我们并不需要,例如时间:假如我们只需要年月日,而不需要时分秒,又或者我们只需要时和分。那么我们就需要截取字符显示。 工具/原料 Oracle10g PL/SQL... -
JPA笔记
2018-10-29 18:56:56sql.Date保存时间只精确到年月日,使用sql.Timestamp可以精确到时分秒 JPA中的save和saveAll方法是面向业务的,每次插入都需要验证当前数据是否为新数据,所以如果是批量插入请勿使用save方法,会做许多无用判断。... -
Mydsql中字符截取SubString、SubString_index函数
2017-08-25 20:42:54SubString用于: 返回第一个参数中从第二个参数指定的位置...示例1:查询Sql返回时间,返回的时间是带有时分秒后缀的,现在只需要前面的年月日,那么 SELECT SUBSTRING(CONCAT(frm.effectEndDate,' '),1,10) AS endDa -
ASP.NET开发实战1200例(第2卷).(清华出版.房大伟.吕双).part2
2016-06-12 09:58:54实例188 查询日期——查询学生出生年月日 实例189 查询逻辑型数据——是否为统招生 实例190 查询空数据——查询备注为NULL的信息 7.3 查询变量 实例191 利用变量查询字符串数据 实例192 利用变量查询数值型... -
ASP.NET开发实战1200例(第2卷).(清华出版.房大伟.吕双).part1
2016-06-12 09:54:23实例188 查询日期——查询学生出生年月日 实例189 查询逻辑型数据——是否为统招生 实例190 查询空数据——查询备注为NULL的信息 7.3 查询变量 实例191 利用变量查询字符串数据 实例192 利用变量查询数值型... -
C#基类库(苏飞版)
2014-05-16 23:11:45将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间 2.将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间 3.把秒转换成分钟 4.返回某年某月最后一天 5.返回时间差 6.获得两个日期的... -
文章管理系统
2014-12-06 10:19:222014年09月12日 V2.85更新包(推荐升级) 1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】 2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨... -
立方酒店管理系统(SQL三层)
2010-03-29 17:43:00自动判别15位,18位身份证号码的合法性,自动计算出生年月和性别; 可以打印房卡,制作IC房卡; 4、 集中的团队管理 在团队管理页中可以集中完成团队接待,团队补登房间,团队取消房间,团队退房,团队结账,团... -
C#基础类库
2018-07-11 08:45:26将时间格式化成 年月日 的形式,如果时间为null,返回当前系统时间 2.将时间格式化成 时分秒 的形式,如果时间为null,返回当前系统时间 3.把秒转换成分钟 4.返回某年某月最后一天 5.返回时间差 6.获得两个日期的... -
立方酒店管理系统 (大型代码)
2006-01-13 09:51:35l 自动判别15位,18位身份证号码的合法性,自动计算出生年月和性别;l 可以打印房卡,制作IC房卡;4、 集中的团队管理l 在团队管理页中可以集中完成团队接待,团队补登房间,团队取消房间,团队退房,团队结账,团账... -
立方酒店管理系统
2004-07-21 00:00:00l 自动判别15位,18位身份证号码的合法性,自动计算出生年月和性别; l 可以打印房卡,制作IC房卡; 4、 集中的团队管理 l 在团队管理页中可以集中完成团队接待,团队补登房间,团队取消房间,团队退房,团队... -
人力资源管理软件(完全免费)
2011-03-08 11:36:20考勤支持自动修正请假时间(感谢天隼)(人力资源软件) 考勤支持按月统计并保存(感谢天隼、沈振刚)(人力资源软件) 考勤支持按照考勤数据计算相关工资数据(感谢天隼、沈振刚) 工资编辑支持从考勤月统计数据导入... -
asp.net知识库
2015-06-18 08:45:45一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP...