--上一个月的最后一天 sysdate为系统当前时间
SELECT TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE, -1)), 'yyyy-mm-dd') FROM DUAL;
--上一个月的最后一天
SELECT TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE, -1), 'mm'), 'yyyy-mm-dd')
FROM DUAL;
很简单,下一个月的1号,减去一天
每个月最后一天不确定,但是每月第一天肯定是1号
比如二月最后一天:
ctod('2016-03-01')-1
比如指定日期是2016-3-15
ddate={^2016-3-15}
ddate2=gomonth(ddate,1)
&&获取下一个月的日期,这里是2016-4-15
ddate_last=ctod(alltrim(str(year(ddate2)))+'-'+alltrim(str(month(ddate2)))+'-01')-1
用这个方法吧:入参,可以是指定的日期, 返回 制定日期上个月最后一毫秒的时间点
public static Date getLastMonthEndTime(Date date){Calendar c = CalendargetInstance();
csetTime(date);
cadd(CalendarMONTH, -1);
cset(CalendarDAY_OF_MONTH,cgetActualMaximum(CalendarDAY_OF_MONTH));//设置为最后一天
cset(CalendarHOUR_OF_DAY, 23);
cset(CalendarMINUTE, 59);
cset(CalendarSECOND, 59);
cset(CalendarMILLISECOND, 999);
return cgetTime();
}
以今天为例
DateTimeTodayDateAddMonths(1)AddDays(-1 (DateTimeTodayDay)
授人以渔。。。剩下调整格式那点事自己去弄吧
$firstday date('Y-m-d', mktime(0, 0, 0, date('m'), 1));
$lastday date('Y-m-d', mktime(0, 0, 0,date('m')+1,1)-1);
以上就是关于如何用sql获取上个月的第一天和上个月的最后一天全部的内容,包括:如何用sql获取上个月的第一天和上个月的最后一天、vfp中怎么得到一个指定日期的当月最后一天期、求java代码获取上个月最后一天最后一秒的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)