java查询数据库按年月日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java查询数据库按年月日相关的知识,希望对你有一定的参考价值。

就是我现在想实现一个功能,就是按年-查询,按年月-查询,按年月日查询,具体的代码怎么实现的?

可以用数据库的自带函数查询出来,前提,数据库中这个字段类型必须是date类型的。
--查询年份
select * from XXX where year(date)=2013; //XXX是表名,year(date)是函数,用来查询date类型的中的年份。
--查询月份
select * from XXX where month(date)=12; //XXX是表名,month(date)是函数,用来查询date类型的中的月份。
--查询年月日的,就可以直接写了
select * from XXX where date='2013-12-1‘; //查询出2013年12月1日的数据
参考技术A select * from XXXXX where date like "%年%";
select * from XXXXX where date like "%年月%";
select * from XXXXX where date like "%年月日%";追问

我要的是编码,不是查询好不,看明白在回答哈

参考技术B 你在数据库里是怎么存的?
比如你存的是2013-12-25这样字符串,你可以把所有数据都查出来,然后按照提取这个字符串的第几到第几位的字符(就是读取其中的年月),然后对比查询条件。输出符合的数据。追问

一般是你说的这样存的,不过具体代码我不怎么清除诶,要不这样,你加我一下Q,教我一下呗,我这个下个礼拜1要交,拜托了哈,1178572161

追答

你按楼上的SQL代码带入就行了啊。其他都是基础。

mysql 按年月查询

查询2017的数据:select * from table where year(column)=‘2017‘;
查找月份为12的数据:select * from table where month(column)=‘12‘;
查找天数为本年第二天的数据:select * from table where dayofyear(column)=‘2‘;

year,month,dayofyear是mysql的函数,分别是取得年,月,和当前时间在本年是第几天的3个函数

查询当月数据:select * from table
where date_format(column,‘%Y-%m‘)=date_format(now(),‘%Y-%m‘)






以上是关于java查询数据库按年月日的主要内容,如果未能解决你的问题,请参考以下文章

mysql 按年月查询

如何在Java中对MongoDB按日期进行查询统计

前台页面查询条件为年月日,时间间隔是同一天,数据库有数据却查不出来

sql 怎么把年月日转化成年月

如何用SQL查询一个时间段内的特定时间数据?

sql 怎么把年月日转化成年月