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查询数据库按年月日的主要内容,如果未能解决你的问题,请参考以下文章