时间戳转为指定日期格式
SELECT date_format(from_unixtime("1652399864"),"%Y-%m")
今天数据
-- 今日数据
SELECT
*
FROM
aio_ticket
WHERE
TO_DAYS( date_format( now(), '%Y-%m-%d' ) ) =TO_DAYS( date_format( from_unixtime( 数据表中的时间字段), '%Y-%m-%d' ) )
昨天数据
SELECT
date_format( from_unixtime( start_time ), '%Y-%m-%d' ) strattime,
date_format( from_unixtime( end_time ), '%Y-%m-%d' ) endtime
FROM
aio_ticket --表名
WHERE
date_format( now(), '%Y-%m-%d' ) -date_format( from_unixtime( 数据表中的时间字段), '%Y-%m-%d' ) <= 1
指定最近时间查询
比如近七天数据及其每一天的数据总和
SELECT
date_format( from_unixtime( start_time ), '%Y-%m-%d' ) strattime,
date_format( from_unixtime( end_time ), '%Y-%m-%d' ) endtime,
SUM(volume) volume
FROM
aio_ticket
WHERE
date_format( DATE_SUB( CURDATE(), INTERVAL 7 DAY ), '%Y-%m-%d' ) <= date_format(
from_unixtime( start_time ),
'%Y-%m-%d'
) AND end_id='118'
GROUP BY date_format( from_unixtime( start_time ), '%Y-%m-%d' )
当前周
SELECT
*
FROM
aio_ticket
WHERE
YEARWEEK(date_format( from_unixtime( 数据表中的时间字段), '%Y-%m-%d' )) = YEARWEEK(date_format( now(), '%Y-%m-%d' ))
public void TestDay() {
String time = new SimpleDateFormat("yyyy-MM-dd").format(System.currentTimeMillis());
long inc = Instant
.ofEpochMilli(System.currentTimeMillis())
.plus(-7, ChronoUnit.DAYS)
.toEpochMilli();
String time2 = new SimpleDateFormat("yyyy-MM-dd").format(inc);
long dec = Instant
.ofEpochMilli(System.currentTimeMillis())
.plus(-7, ChronoUnit.DAYS)
.toEpochMilli();
String time3 = new SimpleDateFormat("yyyy-MM-dd").format(dec);
System.out.println("现在的日期:" + time);
System.out.println("现在日期加7天" + time2);
System.out.println("现在日期减7天" + time3);
}