精华内容
下载资源
问答
  • 留个记录。。 获取当前月数据 SELECT *FROM 表 WHERE DATE_FORMAT(字段名,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m) SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),...获取下个月数据 SELECT *FROM ...

    留个记录。。

    获取当前月数据

    SELECT *FROM 表 WHERE DATE_FORMAT(字段名,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m)
    SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),DATE_FORMAT(字段名,'%Y%m'))=0
    

    获取下个月数据

    SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),DATE_FORMAT(字段名,'%Y%m'))=-1 //以年月为维度
    

    例如当前时间为2018-07-02 则取数据范围为2018-08-01至2018-08-31

    SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%m),DATE_FORMAT(字段名,'%m'))=-1 //以月为维度
    

    今天

    select * from 表名 where to_days(时间字段名) = to_days(now());
    

    昨天

    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
    

    近7天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
    

    近30天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
    

    本月

    SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
    

    上一月

    SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1
    

    查询本季度数据

    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
    

    查询上季度数据

    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
    

    查询本年数据

    select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
    

    查询上年数据

    select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
    

    查询当前这周的数据

    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
    

    查询上周的数据

    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
    

    查询上个月的数据

    select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')
    
    select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ; 
    
    select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now()) 
    
    select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) 
    
    select * from user where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) 
    
    select * from user where pudate between  上月最后一天  and 下月第一天 
    

    查询当前月份的数据

    select name,submittime from enterprise   where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
    

    查询距离当前现在6个月的数据

    select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
    
    展开全文
  • 在写日历控件时遇到难题,


    在写日历控件时遇到个难题,用javascript获取上个月,没有自带的方法,太落后了,还得自己写,这真是累人啊!


    Date.getDayOfMonth = function (y, Mm) {
        ///	<summary>
        ///	计算当前月一共多少天
        ///create by 长江 20121225
        ///	</summary>
        ///	<returns type="Number" />
        ///	<param name="y" type="Number">
        ///		年,若为空则为当前时间
        ///	</param>
        ///	<param name="Mm" type="Number">
        ///		月,0开始,若为空则为当前时间
        ///	</param>
        if (typeof y == 'undefined') { y = (new Date()).getFullYear(); }
        if (typeof Mm == 'undefined') { Mm = (new Date()).getMonth(); }
        var Feb = (y % 4 == 0) ? 29 : 28;
        var aM = new Array(31, Feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
        return  aM[Mm];
    };
    Date.getDateOfPreMonth = function (dt) {
        ///	<summary>
        ///	返回上一月的日期
        ///create by 长江 20121225
        ///	</summary>
        ///	<returns type="Date" />
        ///	<param name="dt" type="Date">
        ///		参照日期,若为空则为当前时间
        ///	</param> 
        if (typeof dt == 'undefined') { dt = (new Date()); }
        var y = (dt.getMonth() == 0) ? (dt.getFullYear() - 1) : dt.getFullYear();
        var m = (dt.getMonth() == 0) ? 11 : dt.getMonth() - 1;
        var preM = Date.getDayOfMonth<span style="font-family: Arial, Helvetica, sans-serif;">(y, m);</span>
        var d = (preM < dt.getDate()) ? preM : dt.getDate();
        return new Date(y, m, d);
    };
    Date.getDateOfNextMonth = function (dt) {
        ///<span style="white-space:pre">	</span><summary>
        ///<span style="white-space:pre">	</span>返回下一月的日期
        ///create by 长江 20121225
        ///<span style="white-space:pre">	</span></summary>
        ///<span style="white-space:pre">	</span><returns type="Date" />
        ///<span style="white-space:pre">	</span><param name="dt" type="Date">
        ///<span style="white-space:pre">		</span>参照日期,若为空则为当前时间
        ///<span style="white-space:pre">	</span></param> 
        if (typeof dt == 'undefined') { dt = (new Date()); }
        var y = (dt.getMonth() == 11) ? (dt.getFullYear() + 1) : dt.getFullYear();
        var m = (dt.getMonth() == 11) ? 0 : dt.getMonth() + 1;
        var preM = Date.getDayOfMonth(y, m);
        var d = (preM < dt.getDate()) ? preM : dt.getDate();
        return new Date(y, m, d);
    };
    



    //假设当前时间为2014年7月24日 上午12:00:00
    //输出结果:
    d.toLocaleString()
    "2014年6月24日 上午12:00:00"
    d2.toLocaleString()
    "2013年12月28日 上午12:00:00"
    dd
    31


    测了几下有BUG,刚刚改了

    兄弟们帮忙测下,谢谢了





    展开全文
  • 文章目录前言解决办法给日历中的`tbody`元素添加点击事件:其他思路watch监听日历绑定数据变化实现更新数据:给上个月,下个月,今天三个按钮添加点击事件: 前言 前言:最近做个酒店管理系统,需要点击日历选择日期...

    前言

    前言:最近做个酒店管理系统,需要点击日历选择日期查询当天的酒店起价,这时我才用了element的日历(结合了element的对话框)。
    功能需求:点击价格日历打开日历对话框,点击日期更新酒店起价并关闭对话框,点击下个月,上个月以及今天只是更新日历而不关闭对话框和请求新起价。

    此过程我一路探索,都找不到比较好的办法,就只能退而求次,这里我才用的是给日历中的tbody元素添加点击事件,有兴趣可以看后面我其中想到的一些办法,只是我没实现出来。


    解决办法

    给日历中的tbody元素添加点击事件:

    代码
    日历:

    <el-dialog title="价格日历" :visible.sync="dialogTableVisible">		//dialogTableVisible控制是否打开日历对话框
      <el-calendar v-model="priceTime">	//日历时间数据保存在priceTime中
       </el-calendar>
     </el-dialog>
    

    点击打开日历对话框事件代码:

    //打开价格日历
    openDate(){
      this.dialogTableVisible = true		      //打开日历对话框
      this.$nextTick(() => {                      //给点击日历绑定绑定监听事件,效果:只有点击日期才去请求新价格并关闭弹窗,点击下个月,上个月等等不变化
        console.log('aaa')
        var prevBtn = document.querySelector('tbody')		//给tbody添加事件,也就是日期那部分
        prevBtn.addEventListener('click',() => {
          this.dialogTableVisible = false				   //点击关闭日历对话框
          this.reqHotelPrice()						       //请求新的酒店起价
        })
      })
    },
    

    其他思路

    watch监听日历绑定数据变化实现更新数据:

    watch: {
       priceTime(newval,oldval){
       this.dialogTableVisible = false
       this.reqHotelPrice()
     }
    },
    

    虽然每次在日历选择日期都会触发关闭日历对话框和查询新的酒店起价。
    我无法解决的地方:点击按钮上个月,下个月,今天等都会触发日历数据更新从而触发关闭日历对话框和查询新的酒店起价,这给用户的体验不好。


    给上个月,下个月,今天三个按钮添加点击事件:

    通过属性选择器给这三个按钮添加点击事件(给当月的日期添加点击关闭日历对话框并请求新的起价),我虽然可以给三个按钮添加点击事件,但在该点击事件中给当月日期添加点击关闭日历对话框并请求新的起价事件不起作用。

    this.$nextTick(() => {
      // 点击上个月
      let prevBtn1 = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(1)');
      prevBtn1.addEventListener('click',() => {
        consolo.log('上个月');
      })
      // 点击今天
      let prevBtn2 = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(2)');
      prevBtn2.addEventListener('click',() => {
        consolo.log('今天');
      })
      // 点击下个月
      let prevBtn3 = document.querySelector('.el-calendar__button-group .el-button-group>button:nth-child(3)');
      prevBtn3.addEventListener('click',() => {
        consolo.log('下个月');
      })
    })
    
    展开全文
  • PHP 获取下个月的今天

    千次阅读 2018-03-06 14:26:55
     * 获取下个月的今天  * 如果 $date = 2018-1-31 二月没有31号 则获取二月份的最后一天 返回值为2018-2-28  * 如果 $date = 2018-1-15 返回值为2018-2-15  *  * -- psw--   */ function getNextMonthDays($...
     
    
    /*
     *	获取下个月的今天
     *	如果 $date = 2018-1-31 二月没有31号 则获取二月份的最后一天 返回值为2018-2-28
     *	如果 $date = 2018-1-15 返回值为2018-2-15
     *
     *	-- psw-- 
     */
    
    function getNextMonthDays($date){
    	$firstday = date('Y-m-01', strtotime($date));
    	$lastday = strtotime("$firstday +2 month -1 day");
    	$day_lastday = date('d', $lastday); //获取下个月份的最后一天
    	$day_benlastday = date('d', strtotime("$firstday +1 month -1 day")); //获取本月份的最后一天
    
    	//获取当天日期
    	$Same_day = date('d', strtotime($date));
    	//判断当天是否是最后一天   或 下月最后一天 等于 本月的最后一天
    	if($Same_day == $day_benlastday ||$day_lastday == $Same_day){
    		$day = $day_lastday;
    		
    	}else{
    		$day = $Same_day;
    		
    	}
    	$day = date('Y',$lastday).'-'.date('m',$lastday).'-'.$day;
    	
    	return $day;
    
    }

    展开全文
  • js计算月份代码 上个月-下个月

    万次阅读 2017-12-14 16:20:39
    /*默认显示上个月的日期*/ var nowdays = new Date(); var year = nowdays.getFullYear(); var month = nowdays.getMonth(); if(month==0){ month=12; year=year-1; } if (month ) { month = "0
  • 获取某个日期的上个月与下个月

    千次阅读 2018-02-27 18:02:54
    获取某个日期的上个月(日期格式为 xxxx-xx-xx) &lt;script type="text/javascript"&gt; alert(getPreMonth('2018-02-27')); // 测试 function getPreMonth(date) { var arr = date....
  • JS获取下个月或上个月的今天

    千次阅读 2018-11-02 08:49:40
    先展示一日期格式化的方法: Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : th...
  • php 获取上个月、下个月、本月的日期 当前月份的前后一个月  date_default_timezone_set("UTC");  function GetTheMonth($date){//获取指定日期所在月的第一天和最后一天  $firstday = date("Y-m-01",...
  • postgresql 当前时间,当前月,下个月

    万次阅读 2018-06-14 10:39:48
    SELECT TO_CHAR(NOW(), 'YYYY-MM-DD HH24:MI:SS') THISDATETIME,  TO_CHAR(NOW(), 'YYYY-MM') THISMONTH, TO_CHAR(NOW() + INTERVAL '1 MONTH','YYYY-MM') NEXTMONTH 
  • 获取当前月数据SELECT *FROM 表 WHERE DATE_FORMAT(字段名,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m)SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),DATE_FORMAT(字段名,'%Y%m'))=0获取下个月数据...
  • 相信日期操作大家都会用到,有时需要获取指定日期当月和下个月的第一天,这个怎么处理呢,话不多说上干货。/** * 获取指定日期当月的第一天 * @param dateStr * @param format * @return */ public static ...
  • 上个月1号 select CONVERT(varchar(7), dateadd(mm,-1,getdate()) , 120) + '-1' 本月1号 ...select CONVERT(varchar(7), getdate() , 120) + ...下个月1号 select CONVERT(varchar(7), dateadd(mm,1,getdate())
  • hive sql 中获取今天,本月第一天,本月最后一天,下个月第一天的写法 select from_unixtime(unix_timestamp(),'yyyy-MM-dd') today -- 今天 ,trunc(from_unixtime(unix_timestamp(),'yyyy-MM-dd') ,'MM') firstday ...
  • 是下载node的地址 然后我们进行安装,并使用npm下载moment npm i moment 默认下载最新版 在这里我们只精确到十位数,也就是秒 const moment = require('moment'); console.log(moment().startOf('day').unix())...
  • sql 获取本月第一天 下个月第一天

    千次阅读 2015-12-28 16:01:30
    -- 获取下个月的第一天 select DATEDIFF(date_add(curdate()- day (curdate())+ 1 , interval 1 month ), DATE_ADD(curdate(), interval - day (curdate())+ 1 day )) from dual; --获取当前月的天数
  • 本文采用joda-Time获取,比起jdk的Date和Calendar的日期类简单很多获取上个月最后一天:LocalDate now = LocalDate.now(); LocalDate lastDayOfPreviousMonth = now.minusMonths(1).dayOfMonth().withMaximumValue()...
  • php 获取时间主要用到的... # 获取当前的天数 $month_now_days = date('t'); //echo $month_now_days; # 获取某的天数 $month_certain_days = date('t',strtotime('1993-8-1')); //echo $month_certain_day...
  • 比如说要统计上个月的数据,则需要知道上个月开始时间和结束时间! php要获取时间需要用到的函数:time(), date(),strtotime(),等等 strtotime()是一个功能比较强大的函数,可以很方便的获取到我们想要的时间戳,...
  • Java获取下个月的最后一天

    千次阅读 2014-07-29 12:49:31
    public static void main(String[] args) throws ParseException { Date date=new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(df.format(date));
  • SELECT DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 MONTH), '%Y-%m');...DATE_FORMAT()函数很显然是格式化,我只要年和,所以就是%Y-%m 当然更多可以看这里 MySQL DATE_FORMAT() 函数 ,太多了就不复制了  
  • js计算当前日期上一个月个月

    千次阅读 2016-10-18 14:17:18
    /**  * 获取上一个月  *  * @date 格式为yyyy-mm-dd的日期,如:2014-01-25  */  function getPreMonth(date) {  var arr = date.split('-');  var year = ar
  • -- 获取下个月的第一天 select DATEDIFF ( date_add ( curdate ()- day ( curdate ())+ 1 , interval 1 month ), DATE_ADD ( curdate (), interval - day ( curdate ())+ 1 day )) from dual ; ...
  • select last_day(curdate()); #获取本月最后一天 select date_add(curdate(), interval - day(curdate()) + 1 day); #获取本月第一天 select date_add(curdate() - day(curdate()) + 1, ... #获取下个月第一天 sele
  • <script> /** * 获取上个月下个月的毫秒时间戳 * */ function getDate(date) { var now = new Date(date); //上个月毫秒时间戳 var ds = now.setMonth(now.getMonth...
  • js获取上一个月个月

    万次阅读 2015-01-13 11:10:14
    js获取上一个月个月/** * 获取上一个月 * * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 */ function getPreMonth(date) { var arr = date.split('-'); var yea
  • add_months()函数 参数 负数 代表 往前 正数 代表 往后。 select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual; --上一个月 select to_char(add_months(trunc(sysdate),1),'yyyymm') from ...--个月
  • Date本来就有setDate()的方法 ,用getDate()出来的数值+1就是加1天 如果大于本月最大天数自动往加一个月的 如: var now = new Date(); now = now.setDate(now.getDate()+1);  alert(now....
  • C#获取个月的1号的日期

    千次阅读 2014-03-31 10:38:57
    在系统中用到了获取的1号,开始写的代码如下: DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.Day+1).AddHours(-DateTime.Now.Hour+1).AddMinutes(-DateTime.Now.Minute).AddSeconds(-DateTime.Now....
  • 软件用易语言编的,安全软件可能报毒,介意的就不要用了,毕竟您的电脑是那么的娇贵! 下载地址:http://pan.baidu.com/s/1dEfu3Rj

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,783,032
精华内容 713,212
关键字:

下个月回来