我想從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