- 查询1月份:
select * from 表 where month(日期) =‘1’,month(日期) =‘1’
- 本季度:
select * from 表 where
日期 > ‘季度开始日期’
日期 < ‘季度结束日期’
- 查询2021年的数据
select * from 表 whereyear(日期) =‘2021’;
- 同理 还有 week() day() 分别是周和日,这里有个sql分享下 是从一个哥们那里抄来的哈哈:
select day(日期), week(日期), month(日期), year(日期) from 表名;
另外查询本季度的JAVA代码我也直接粘贴到这吧,参数自己加上就行
JAVA代码:
//获取本季度开始时间
getCurrentQuarterStartTime().toLocaleString();
//获取本季度结束时间
getCurrentQuarterEndTime().toLocaleString();
//获取本季度开始时间
public static Date getCurrentQuarterStartTime() {
Calendar c = Calendar.getInstance();
int currentMonth = c.get(Calendar.MONTH) +1;
SimpleDateFormat longSdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat shortSdf =new SimpleDateFormat("yyyy-MM-dd");
Date now =null;
try {
if (currentMonth >=1 && currentMonth <=3)
c.set(Calendar.MONTH,0);
else if (currentMonth >=4 && currentMonth <=6)
c.set(Calendar.MONTH,3);
else if (currentMonth >=7 && currentMonth <=9)
c.set(Calendar.MONTH,4);
else if (currentMonth >=10 && currentMonth <=12)
c.set(Calendar.MONTH,9);
c.set(Calendar.DATE,1);
now = longSdf.parse(shortSdf.format(c.getTime()) +" 00:00:00");
}catch (Exception e) {
e.printStackTrace();
}
return now;
}
//获取本季度结束时间
public static Date getCurrentQuarterEndTime() {
Calendar cal = Calendar.getInstance();
cal.setTime(getCurrentQuarterStartTime());
cal.add(Calendar.MONTH,3);
return cal.getTime();
}
Calendar cal = Calendar.getInstance();
String year = cal.get(Calendar.YEAR); //获取本年
String month = cal.get(Calendar.MONTH) +1; //获取本月
如果看到这,偷偷告诉你个小技巧,实体定义的参数如果是String,直接用 month+"" 就可以转型了