如何用sql获取上个月的第一天和上个月的最后一天

如何用sql获取上个月的第一天和上个月的最后一天,第1张

--上一个月的最后一天 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代码获取上个月最后一天最后一秒的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9274198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存