我想从MySQL获取当前年份和月份的记录。如何在JAVA中从MySQL获取当前年份和月份?
我传递来获取今天的记录
今天: ( “recDate”, “=”,新的Date());
像这样,如何获取当前月份和当前年份?
在此先感谢
- Gnaniyar祖拜尔
我想从MySQL获取当前年份和月份的记录。如何在JAVA中从MySQL获取当前年份和月份?
我传递来获取今天的记录
今天: ( “recDate”, “=”,新的Date());
像这样,如何获取当前月份和当前年份?
在此先感谢
import java.util.Calendar;
public class CalendarExample
{
public static void main(String[] args)
{
Calendar cal = Calendar.getInstance();
int day = cal.get(Calendar.DATE);
int month = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
int dow = cal.get(Calendar.DAY_OF_WEEK);
int dom = cal.get(Calendar.DAY_OF_MONTH);
int doy = cal.get(Calendar.DAY_OF_YEAR);
System.out.println("Current Date: " + cal.getTime());
System.out.println("Day: " + day);
System.out.println("Month: " + month);
System.out.println("Year: " + year);
System.out.println("Day of Week: " + dow);
System.out.println("Day of Month: " + dom);
System.out.println("Day of Year: " + doy);
}
}
下面是这个例子的结果是:
当前日期:星期四12月29日13时41分09秒ICT 2005 日期:29 月份:12 年份:2005 星期几:5 本月的一天:29 当天的日期:363
我不知道mysql中的确切函数,但是你可以google它们。在Java代码中的SQL中,使用日期列上的CONVERT函数,并将其等同于当前日期,其中使用了convert函数。 Convert函数会将日期分解为只有月和年的数据,并且这种方式将仅作为字符串进行比较。
有没有需要传递的参数,MySQL能够制定出自己当前的年份和月份是什么:
SELECT * FROM table
WHERE YEAR(recDate) = YEAR(CURDATE())
AND MONTH(recDate) = MONTH(CURDATE())
,或者
SELECT * FROM table
WHERE DATE_FORMAT(recDate, '%Y%m') = DATE_FORMAT(NOW(), '%Y%m')
请不要使用其他人的代码withtout给他们信用:http://www.kodejava.org/examples/21.html – Espo 2009-04-17 09:45:29