如何查找前两年的月份中的第一个和最后一个日期。例如,今天是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