mysql 同一周,同一月

mysql 同一周,同一月

   /**
     * 星期一作为一周开始 ; 和现在是同一个周
     *
     * @param id
     * @return
     */
    @Query(value = "SELECT * FROM tbl_record WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d'),1) = YEARWEEK(now(),1)" +
            "and delete_flag=0 and  equipment_id=?", nativeQuery = true)
    List<TblRecordEntity> findfordevops(int id);

    //    同一个月
    @Query(value = "SELECT * FROM tbl_record WHERE DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )" +
            " and delete_flag=0  and user_id=?", nativeQuery = true)
    List<TblRecordEntity> findbymonth(int id);

// 日期的 起止  一周之前到现在
            value2:  [this.getDay(new Date(),-6),this.getDay(new Date(),0)],
            
  getDay(date,day){
            var today = new Date(date);
            var targetday_milliseconds=today.getTime() + 1000*60*60*24*day;
            today.setTime(targetday_milliseconds); //注意,这行是关键代码
            var tYear = today.getFullYear();
            var tMonth = today.getMonth();
            var tDate = today.getDate();
            tMonth = this.doHandleMonth(tMonth + 1);
            tDate =this. doHandleMonth(tDate);
            return tYear+"-"+tMonth+"-"+tDate;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值