精华内容
下载资源
问答
  • 由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。 日期说明 oracle语句(假设现在是2018-11-28 11:11...

    由于经常会再oracle中获取当月的第一天/后一天/上一天/最后一天/上个月这一天,所以整理出下面的oracle获取日期大全出来,有什么更好的建议可以留言补充一下。

    日期说明 oracle语句(假设现在是2018-11-28 11:11:11) 返回日期
    当月第一天 select trunc(sysdate, ‘mm’) from dual 2018-11-1
    当年第一天 select trunc(sysdate,‘yy’) from dual 2018-1-1
    当前年月日 select trunc(sysdate,‘dd’) from dual 2018-11-28
    当年第一天 select trunc(sysdate,‘yyyy’) from dual 2018-1-1
    当前星期的第一天 (也就是星期天) select trunc(sysdate,‘d’) from dual 2018-11-28
    当前日期 select trunc(sysdate) from dual 2018-11-28
    当前时间(准确到小时) select trunc(sysdate, ‘hh’) from dual 2018-11-28 11:00:00
    当前时间(准确到分钟) select to_char(trunc(sysdate, ‘mi’),‘yyyy-MM-dd HH:mm:ss’) from dual 2018-11-28 11:11:00
    前一天的日期 select TRUNC(SYSDATE - 1) from dual 2018-11-27
    前一个月的日期 select add_months(trunc(sysdate),-1) from dual 2018-10-28
    后一个月的日期 select add_months(trunc(sysdate),1) from dual 2018-12-28
    本月最后一天 select to_char(last_day(sysdate), ‘yyyy-mm-dd’) from dual 2018-11-30
    展开全文
  • 、各种日期计算方法 # -*- coding: utf-8 -*- import datetime import calendar # 1.初始化个datetime.date类型的日期,多种方式 # init_date = datetime.date(2008, 1, 3) # <class 'datetime.date'> ...

    一、各种日期计算方法

    # -*- coding: utf-8 -*-
    import datetime
    import calendar
    
    # 1.初始化一个datetime.date类型的日期,多种方式
    # init_date = datetime.date(2008, 1, 3)   # <class 'datetime.date'>
    init_date = datetime.date.today()
    print('当前给定时间:', init_date)
    
    # 2.计算给定时间的前一天
    pre_date = init_date - datetime.timedelta(days=1)
    print("给定时间的前一天:", pre_date)
    
    # 3.计算给定时间的后一天
    next_date = init_date + datetime.timedelta(days=1)
    print("给定时间的后一天:", next_date)
    
    # 4.计算给定时间的当月第一天
    current_month_first_day = datetime.date(year=init_date.year, month=init_date.month, day=1)
    print("给定时间的当月第一天:", current_month_first_day)
    
    # 5.计算给定时间当月最后一天
    # print(calendar.monthrange(2019, 10))  # (1,31)返回两个整数组成的元组,第一个是该月的第一天是星期几(按照星期一为0计算),第二个是该月的天数
    current_month_last_day = datetime.date(init_date.year, init_date.month, calendar.monthrange(init_date.year, init_date.month)[1])
    print("当月最后一天:",current_month_last_day)
    
    # 6.计算给定时间的次月第一天
    # 先计算当月有几天,再用当月第一天+时间间隔(间隔为:当月天数)
    days_num = calendar.monthrange(init_date.year, init_date.month)[1]
    first_day_of_next_month = current_month_first_day + datetime.timedelta(days=days_num)
    print("给定时间的次月第一天:", first_day_of_next_month)
    
    # 7.计算给定时间后一个月的最后一天
    # 先计算次月一共多少天
    days_num_of_next_month = calendar.monthrange(first_day_of_next_month.year, first_day_of_next_month.month)[1]
    last_day_of_next_month = datetime.date(first_day_of_next_month.year, first_day_of_next_month.month, days_num_of_next_month)
    print("给定时间的次月最后一天:", last_day_of_next_month)
    
    # 8.计算前一个月的最后一天
    # 前一个月最后一天 = 当月第一天-时间间隔1
    last_day_of_pre_month = current_month_first_day - datetime.timedelta(days=1)
    print("给定时间前月最后一天:", last_day_of_pre_month)
    
    # 9.计算前一个月第一天
    first_day_of_pre_month = datetime.date(last_day_of_pre_month.year, last_day_of_pre_month.month, 1)
    print("给定时间前一个月的第一天:", first_day_of_pre_month)
    
    # 10.计算给定日期去年的当天
    # 计算当年第一天,减1天的时间将就是去年最后一天
    first_day_of_this_year = datetime.date(init_date.year, 1, 1)
    last_day_of_last_year = first_day_of_this_year - datetime.timedelta(days=1)
    same_day_of_last_year = datetime.date(last_day_of_last_year.year, init_date.month, init_date.day)  # 去年同月第一天
    print("去年的当天:", same_day_of_last_year)
    
    # 11.datetime.date格式转为字符串格式
    date_str = init_date.strftime("%Y-%m-%d")
    print("字符串格式的日期:", date_str, type(date_str))  # <class 'str'>
    
    # 12.字符串转日期date格式
    str1 = '2019-10-11'
    date1 = datetime.datetime.strptime(str1, "%Y-%m-%d").date()  
    print("字符串转日期格式:", date1, type(date1))  # <class 'datetime.date'>
    

    二、总结:

    1.不要直接使用年、月的加减。即以下写法错误!!!

    date_test = datetime.date(today.year-1,today.month-1,today.day-1)  #  错误方式
    

    2.当前日期前几天、后几天,可以使用时间间隔加减。例如

    today = datetime.date(2019, 2, 27)
    three_days_later = today + datetime.timedelta(days=3)
    print(three_days_later)  # 2019-03-02
    

    3.计算某指定年月的月天数,使用calendar模块的monthrange方法。用法如下:

    print(calendar.monthrange(2019, 10))  # (1,31)
    

    返回两个整数组成的元组,第一个是该月的第一天是星期几(按照星期一为0计算),第二个是该月的天数。

    展开全文
  • select trunc(sysdate, 'month') 本月第一天,... trunc(last_day(sysdate)) 本月最后一天,  trunc(add_months(sysdate, -1), 'month') 上月第一天,  trunc(last_day(add_months(sysdate, -1))) 上月最后一天,  t
    select trunc(sysdate, 'month') 本月第一天,
           trunc(last_day(sysdate)) 本月最后一天,
           trunc(add_months(sysdate, -1), 'month') 上月第一天,
           trunc(last_day(add_months(sysdate, -1))) 上月最后一天,
           trunc(add_months(sysdate, -12), 'month') 去年本月第一天,
           trunc(last_day(add_months(sysdate, -12))) 去年本月最后一天

      from dual


    add_month(日期,数字) 用日期里面的月份加数字得到新的日期,如果数字是负的就可以得到过去的月份日期

    last_day(日期)获得该月最后一天


    展开全文
  • Mysql查询每个最后一天

    万次阅读 2017-12-03 12:55:55
    如果数据库表中有涉及到金额的部分,很多时候都需要查询每个月最后一天数据。该语句是用来查询每个月最后一天的。 sql语句的写法:    select * from table(table写自己的表名称)  where date_format ...

    如果数据库表中有涉及到金额的部分,很多时候都需要查询每个月最后一天数据。该语句是用来查询每个月最后一天的。

    sql语句的写法:

        <select  id = "selectLastDayEachMonth"  parameterType = "hashmap" resultMap = "BaseResultMap">

                 select * from table(table写自己的表名称)

                 where date_format

                 (create_time,'%Y-%m-%d')  in

                 (LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-01'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-02'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-03'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-04'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-05'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-06'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-07'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-08'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-09'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-10'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-11'),'%Y-%m-%d')),

                 LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-12'),'%Y-%m-%d')))

        </select>

    其中有两个地方需要注意,第一个地方是date_format括号里面的create_time,这个是你表中存放时间的字段,如果你的表中的存放时间的字段是time,就写time

    第二个需要注意的地方,current_time是你要查询的每个月的所在年份。比如今年是2017年,那么current_time就是2017.

    对应的java代码的封装是这样的:map.put("current_time",'2017"),其他地方都是写死的,不需要做任何改变。


    展开全文
  • java获取每月最后一天

    万次阅读 多人点赞 2018-02-10 06:37:27
    其实,不纠结于最后一天啦,也可以是上个最后一天,下个的第一天,等等之类的。我发现网上都是写好的一些例子,提供给大家解决那些固定要获取的一个最后一天或者第一天,但是代码注释却又惜字如金,导致...
  • linux中设置每月最后一天执行crontab

    千次阅读 2019-01-14 10:21:08
    使用date命令的if-then语句来检查明天的日期是不是01: 00 12 * * * if [`date +%d -d tomorrow` = 01 ] ; then ;...它会在每天中午12点来检查是不是当月的最后一天,如果是,cron将会运行该命令。 ...
  • crontab每月最后一天执行

    千次阅读 2018-11-12 10:06:22
    crontab每月最后一天执行
  • 当前月第一天 CurrentMonthFirst(){ var date=new Date(); date.setDate(1); return date; ...当前月最后一天 CurrentMonthLast(){ var date=new Date(); var currentMonth=date.getM...
  • js获取下一个月最后一天

    千次阅读 2018-03-12 15:41:08
     注意:(1)js中 getMonth() 返回值是0(月)到11(十二月)之间的个整数; (2)当getMonth()返回的值是11(12月),则它的下个月为次年1月; (3) 当getMonth()返回的值是0(1月),则它的下个月为2...
  • SQL查询一个第一天/最后一天

    千次阅读 2011-09-16 10:39:39
    SQL查询一个第一天/最后一天 1.一个第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) 3
  • JS获取下个的第一天和最后一天

    千次阅读 2020-02-10 12:15:45
    /*获取下个的第一天*/ nextMonthFirstDay() { var time = new Date(); var year = time.getFullYear(); var month = time.getMonth() + 2; if (month > 12) { month = month -...
  • add_months(trunc(to_date('2013','yyyy') ,'yyyy'),12)-1 2013年最后一天 trunc(to_date('2013','yyyy') ,'yyyy') 2013年第一天 5最后一天  select last_day(to_date('2013-05','yyyy-mm')) d from dual
  • 然后是需要获得上一个的的第一天和最后一天。毕竟每个最后一天的日期是不一样的。  例如: var date = "03/31/2017 00:00:00";  var edate = date.subter(0,10); //首先截取字符串,把时分秒去
  • System.out.println("2017年2月最后一天是:"+lastDay); //28 calendar.set(Calendar.DAY_OF_MONTH, lastDay); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); System.out.println(sdf.format(calendar....
  • $today = date("Y-m-d"); $firstday = date('Y-m-01', strtotime($date));//本月第一天 $lastday = date('Y-m-d', strtotime("$firstday +1 month...//本月最后一天 $last= strtotime("-1 month", time()); $last_first
  • JS获取一个最后一天

    千次阅读 2015-08-05 19:20:16
    标题页 function getLastDay(year,month) { var new_year = year;...//取下一个月的第一天,方便计算(最后一天不固定) if(month>12) //如果当前大于12月,则年份转到下一年 { new_month
  • 今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个最后一天是几号” 最简便最快捷的方法。 如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都...
  • oracle获取本月第一天和最后一天及Oracle trunc()函数的用法 select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') "本月第一天", to_char(last_day(sysdate), 'yyyy-mm-dd') &...
  • oracle 每月最后一天执行一次

    千次阅读 2014-05-22 17:22:39
    (dateadd(dd,1,@d2)) = 1 then '最后一天 ' else '非最后一天 ' end as result解决方案DTS解决方案让job每天执行,执行的时候判断一下下一天是不是某一的第一天就好了。 呵呵解决方案可以每
  • 直接上Example: IF ip_loaddate_from IS INITIAL AND ip_loaddate_to IS INITIAL. CONCATENATE sy-datum(6) '01' INTO r_loaddate-... ”获取当前的第一天 CALL FUNCTION 'BKK_GET_MONTH_LASTDAY' ”获取当前
  • Shell获取某月最后一天

    千次阅读 2017-09-16 19:30:03
    shell 获得某最后一天  #!/bin/sh function get_last_day(){ year=`expr substr $1 1 4` month=`expr substr $1 5 2` if [ $month = '01' ] || [ $month = '03' ] ||...
  • Mysql查询获取过去一年,最后一天,每,每的数据 前言 今天博主将为大家分享Mysql查询获取过去一年,最后一天,每,每的数据,不喜勿喷,如有异议欢迎讨论! 锁的分类 在本MySQL教程中–我们很乐意与您...
  • SQL获取每月最后一天记录

    千次阅读 2013-12-04 13:06:34
    SQL获取每月最后一天记录 DECLARE@dtdatetime SET@dt=GETDATE() DECLARE@numberint SET@number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVERT(char(5),@dt,120)+'1-1' --B. 年的最后...
  • 还有种场景是我想将当前时间转换成“yyyy-mm-dd HH:mm:ss”等固定格式的,今天我们就来探讨一下。 方法 Date对象中的具体方法主要可以分为两大类: 类是设置时间的方法(这里我暂且把它叫做set时间方法) ...
  • 大体思路 计算本月1号零点时间戳与下月1号零点时间戳... // 获取时间戳 (本月第一天00.00.00 本月最后一天23.59.59) var data = new Date(); //本月 data.setDate(1); data.setHours(0); data.setSeconds(0); ...
  • 个时间,获取这个的...如果我们从1,3,5,7,8,10,12有31,剩下的有30,2比较特殊 平年228,闰年229这个角度来实现的话: function monthDay($date) { $month31 = [1, 3, 5, 7, 8, 10, 12]; list($yea...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 279,529
精华内容 111,811
关键字:

十二月的最后一天是什么