如何查找前兩年的月份中的第一個和最後一個日期。例如,今天是07-01-2012(mm-dd-yyyy);我想從2011年的數據... 01-01-2011 01-31-2011 02-01-2011 02-28-2011。類似的東西 謝謝。如何在一個月內找到第一個和最後一個日期
回答
select LAST_DAY('2011-01-01') from dual;
我想顯示數據明智的月,我們只顯示第一個日期和最後一個日期。上一年或明年 – Rishabh 2012-07-11 10:27:48
PHP的功能date('t')
可以返回的天量在一個月:
echo date('t', mktime(1, 1, 1, 2, 1, 1970));
// outputs 28
其次,在每月的第一天永遠是1
您可以通過使用做到這一點php日期函數。
$first = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));
$last = date('Y-m-t', mktime(0, 0, 0, $month, 1, $year));
$Startyear=2010;
$Endyear=2012;
$monthstart=array();
$monthend=array();
for($i=$Startyear;$i<=$Endyear;$i++){
for($j=1;$j<=12;$j++){
$monthstart[$i][$j]=date('Y-m-d', mktime(0, 0, 0, $j, 1, $i));
$monthend[$i][$j]=date('Y-m-t', mktime(0, 0, 0, $j, 1, $i));
}
}
首先感謝,我們希望月度的數據從07/01/2010到07/01/2012。比我該怎麼做? – Rishabh 2012-07-11 10:39:15
@Rishabh:我已經添加了上面的代碼,請檢查它。希望它能爲你工作。 – 2012-07-11 11:16:04
試試這個
DECLARE @mydate DATETIME
SELECT @mydate = GETDATE()
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)),@mydate),101) ,
'Last Day of Previous Month'
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(@mydate)-1),@mydate),101) AS Date_Value,
'First Day of Current Month' AS Date_Type
UNION
SELECT CONVERT(VARCHAR(25),@mydate,101) AS Date_Value, 'Today' AS Date_Type
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))),DATEADD(mm,1,@mydate)),101) ,
'Last Day of Current Month'
UNION
SELECT CONVERT(VARCHAR(25),DATEADD(dd,-(DAY(DATEADD(mm,1,@mydate))-1),DATEADD(mm,1,@mydate)),101) ,
'First Day of Next Month'
以下是爲您指定
List<Date> months = new ArrayList<Date>();
Calendar currentDate = GregorianCalendar.getInstance();
Calendar today = GregorianCalendar.getInstance();
int currentYear = currentDate.get(Calendar.YEAR) - 2;
int noOfMonths = 11 - today.get(Calendar.MONTH);
SimpleDateFormat format = new SimpleDateFormat("MM-dd-yyyy");
currentDate.set(Calendar.DATE, 1);
currentDate.set(Calendar.YEAR, currentYear);
while (currentYear <= today.get(Calendar.YEAR)) {
for (int monthCount = 0; monthCount <= noOfMonths; monthCount++) {
currentDate.set(Calendar.DATE, 1);
// adding start date
months.add(currentDate.getTime());
// processing end date
currentDate.set(Calendar.DATE,
currentDate.getActualMaximum(Calendar.DATE));
// adding end date
months.add(currentDate.getTime());
// goes to next month
currentDate.set(Calendar.MONTH,
currentDate.get(Calendar.MONTH) + 1);
}
if (currentDate.get(Calendar.MONTH) == today.get(Calendar.MONTH)) {
if (today.get(Calendar.DATE) != 1) {
currentDate.set(Calendar.DATE, 1);
// adding start date
months.add(currentDate.getTime());
}
months.add(today.getTime());
break;
}
currentYear++;
if (currentYear == today.get(Calendar.YEAR)) {
noOfMonths = today.get(Calendar.MONTH) - 1;
} else {
noOfMonths = 11;
}
currentDate.set(Calendar.YEAR, currentYear);
}
for (Date date : months) {
System.out.println(format.format(date));
}
這個程序打印所有從過去2年的月開始和結束日期的問題java實現今天。最後的日期將是當天!
我的算法是查找當月的天數。基於此我可以找到第一天和最後一天。 要查找一個月內的天數,我們可以使用拳頭規則。 只爲二月的一個月,我們必須檢查閏年
31天月 (一個月序列編號> 7)(月序列編號+ 1)%2:?(一個月序列編號)%2. 如果上述等式的結果是真的,那麼它是31天的月份,否則是30天的月份。 僅限seqno 2(Feb)月份,我們必須考慮閏年計算。
- 1. 傳遞日期並獲得該月的第一個和最後一個日期?
- 2. 在MySQL中獲取下個月的第一個和最後一個日期
- 3. Javascript:查找兩個日期之間每個月的第一個和最後一個日期?
- 4. 得到第一個或最後一個週五在一個月
- 5. 如何使用當前月份和年份在scala上獲取第一個日期和最後一個日期
- 6. 如何獲取ios中fscalender的第一個日期和最後一個日期?
- 7. MYSQL在一天之內的第一個和最後一個日期時間
- 8. 如何獲取每個月的第一個和最後一個月
- 9. 找到最後一個付款日期
- 10. 獲取月份的第一個星期一和最後一個星期日,穿過月份邊界
- 11. 關係代數的第一個和最後一個日期
- 12. 在PHP中抓取特定月份的第一個日期和最後日期
- 13. 如何找到一個前一個月的開始和結束日期在PHP
- 14. 如何將日期定位到該月的第一個日期?
- 15. 獲取上個月的第一天和最後一天的日期在C#
- 16. SQL Server 2005獲取任何一個月的第一個和最後一個日期
- 17. 在PHP中,有沒有簡單的方法來獲取一個月的第一個和最後一個日期?
- 18. java一個月的最後一個星期日
- 19. 火鳥:一個月的最後一個星期日
- 20. 試圖得到一個星期的第一天和最後一天的日期,給定一個任務。日期
- 21. 鑑於NSDate,找到第四個前個月的最後一天
- 22. 如何在Java 8中找到下個月的第一個星期日?
- 23. 如何從日期找到一個月的遺體日期?
- 24. 如何在mysql的最後一個日期之前選擇最後n個月?
- 25. 如何獲得在一個時間範圍內的每月的第一個和最後一個記錄在sql
- 26. 如何在Java中查找一個月的最後一個工作日
- 27. 找到一個給定的週數的第一和最後日期
- 28. SQL Server的日期表:編程找到的最後一個星期日在一個特定的月份
- 29. 找到序列中的第一個和最後一個值r
- 30. 如何在一年的第y個月找到第x天的日期?
請詳細說明... – 2012-07-11 10:24:21
現在是什麼? Java,PHP,MySQL? – 2012-07-11 10:24:33
我對你的標籤很困惑..你已經標記了java,php,mysql,sql這些讓你感到困惑......你能告訴我們你想要在哪裏發生這個邏輯嗎? – Deepak 2012-07-11 10:28:20