数据库mysql 今日、昨日或n天前0点时间戳 java本周一时间戳 JavaScript上周一到周日 判断某个时间点是否在某日期中

6 篇文章 0 订阅
1 篇文章 0 订阅

DATEDIFF() 函数返回两个日期之间的天数。

实例

下面是 SELECT 语句:

SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate

结果如下所示:

DiffDate
1

实例

下面是 SELECT 语句:

SELECT DATEDIFF('2008-11-29','2008-11-30') AS DiffDate

结果如下所示:

DiffDate
-1

昨天: UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)

今天:

UNIX_TIMESTAMP(CURDATE())

n天前: UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL  n  DAY)

本月第一天:

UNIX_TIMESTAMP(DATE_ADD(CURDATE(), INTERVAL - DAY(CURDATE()) + 1 DAY))

指定时间戳的月份: EXTRACT(MONTH FROM FROM_UNIXTIME(指定时间戳))

//获得本周一0点时间
public static int getTimesWeekmorning(){
    Calendar cal = Calendar.getInstance();
    cal.set(cal.get(Calendar.YEAR),cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH), 0, 0,0);
    cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
    return (int) (cal.getTimeInMillis()/1000);
}

weeklyTime:function(){

let dataValue = new Date();

let year = dataValue.getFullYear();

let month = dataValue.getMonth() + 1;

let day = dataValue.getDate();

let thisWeekStart; //本周周一的时间

if (dataValue.getDay() == 0) { //周天的情况;

thisWeekStart = (new Date(year + '/' + month + '/' + day)).getTime() - ((dataValue.getDay()) + 6) * 86400000;

} else {

thisWeekStart = (new Date(year + '/' + month + '/' + day)).getTime() - ((dataValue.getDay()) - 1) * 86400000;

}

//获得上周时间

let arr = [];

arr[0] = (thisWeekStart - 7 * 86400000) / 1000;//上周周一的时间

arr[1] = (thisWeekStart - 1000) / 1000;//上周周日的时间

return arr

},

// 判断某个时间点是否在某日期中

 <if test="query.plannedDeliveryDate != null ">
            AND DATE_FORMAT(od.planned_delivery_date,'%Y-%m-%d') = DATE_FORMAT(#{query.plannedDeliveryDate},'%Y-%m-%d')
        </if>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值