--按年查詢 select * from salaries where year(to_date) = year('1988-05-06') --按年/月查詢, select * from salaries where month(to_date) = month('1988-03-02') and year(to_date) = year('1988-03-02') --按日查詢 select * from salaries where day(to_date) = day('1988-03-02') --按天統計 select DATE_FORMAT(to_date, '%Y-%m-%d') days from salaries where DATE_FORMAT(to_date, '%Y-%m-%d') in ('1988-03-01','1988-03-11','1988-03-20') group by days; --按月統計 select DATE_FORMAT(to_date, '%Y-%m') months from salaries where DATE_FORMAT(to_date, '%Y-%m') in ('1988-03','1988-04','1988-05','1988-06','1988-07') group by months; --按周統計(跨年的週會統計出兩條數據) select DATE_FORMAT(to_date, '%Y%u') weeks, to_date from salaries where DATE_FORMAT(to_date, '%Y%u') > DATE_FORMAT('1988-03-01', '%Y%u') and DATE_FORMAT(to_date, '%Y%u') < DATE_FORMAT('1990-03-07','%Y%u') group by weeks select DATE_FORMAT(to_date, '%Y%m%d') days, emp_no, sum(salary), from_date, to_date from salaries group by days; --按周統計 %V 周 (01-53) 星期日是一週的第一天,與 %X 使用 %v 周 (01-53) 星期一是一週的第一天,與 %x 使用
java代碼根據年的第幾周獲取是月的第幾周java
Calendar calendar = Calendar.getInstance(); //年,第幾周,星期幾(從星期天開始1) calendar.setWeekDate(1988,10,6); String strDate = DateFormat.getDateTimeInstance().format(calendar.getTime()); System.out.println("時間是:"+strDate); int weekOfMonth = calendar.get(Calendar.WEEK_OF_MONTH); System.out.println("一年中的第幾個星期:"+calendar.get(Calendar.WEEK_OF_YEAR)); System.out.println("該月的第幾個星期:"+weekOfMonth);