java像Mysql数据库添加数据Date时间没有时分秒?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java像Mysql数据库添加数据Date时间没有时分秒?相关的知识,希望对你有一定的参考价值。
java像mysql数据库添加数据Date时间没有时分秒?只有年月日,哪位大神教我一下啦,该怎么样添加啊? 类名 lm=new 类名(id,new Date(),'姓名',年龄) new Date()这个里面只有年月日没有时分秒,数据库的时分秒都是00:00:00
问题解决啦,呵呵,数据库的时间类型改成DateTime就可以啦,还一个问题,我添加数据到数据库时,为什么中文添加时到数据库是乱码的啊?
new Date()换成new Timestamp(new Date().getTime()); 参考技术B 时间是
Calendar.getInstance().getTime()追问
这个问题我解决啦,数据库之前是Date类型,现在改DateTime就好了,还一个问题,我添加数据到数据库时,为什么中文添加时到数据库是乱码的啊?
追答数据库改UTF-8编译
本回答被提问者采纳mysql按时间统计数据,没有数据的时候自动补充0
1.数据库中选择任意一个有数据的表,例如我选择的是 shopping_user 表
SELECT @cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY ) `date`, 0 AS `sum` FROM ( SELECT @cdate := DATE_ADD( CURDATE( ), INTERVAL + 1 DAY ) FROM shopping_user ) t1 WHERE @cdate > ‘2017-08-03‘
选择一统计时间开始时间,我的开始时间选择的是2017-08-03,结束时间默认是当前日期。
2.将自己要统计的数据,按我们自己的要求写出来,当然此时,肯定显示的都是有数据的记录统计结果:
我这是查询的shopping_hibitRecord 按照ADDTIME 统计的条数
SELECT DATE_FORMAT( ADDTIME, ‘%Y-%m-%d‘ ) AS `date`, COUNT( * ) AS ‘sum‘ FROM `shopping_hibitRecord` WHERE shopping_hibitRecord.`ADDTIME` >= ‘2017-08-03‘ AND deleteStatus = FALSE AND TYPE = 0 GROUP BY DATE DESC
此时没有记录的时间,就没有展示在结果中。
3.联合查询将没有记录的时间补0
SELECT `date`, MAX( `sum` ) AS `sum` FROM ( SELECT @cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY ) `date`, 0 AS `sum` FROM ( SELECT @cdate := DATE_ADD( CURDATE( ), INTERVAL + 1 DAY ) FROM shopping_hibitRecord ) t1 WHERE @cdate > ‘2017-08-03‘ UNION ALL SELECT DATE_FORMAT( ADDTIME, ‘%Y-%m-%d‘ ) AS `date`, COUNT( * ) AS ‘sum‘ FROM `shopping_hibitRecord` WHERE shopping_hibitRecord.`ADDTIME` >= ‘2017-08-03‘ AND deleteStatus = FALSE AND TYPE = 0 GROUP BY DATE DESC ) _tmpAllTable GROUP BY `date` DESC
上面要求1、2 的记录条数字段名字一样,我选择的都是 sum
结果就是没有数据的时间补上数据0了
总结:当然还有别的方法,不过这个方法不用创建任何的存储过程,是相对来说简单一点的
以上是关于java像Mysql数据库添加数据Date时间没有时分秒?的主要内容,如果未能解决你的问题,请参考以下文章