最近整理了一些小的知识点发出来,比较基础,有点杂,但是很有用
Date 和 Date time 区别
date类型可用于需要一个日期而不需要时间的部分
格式为'YYYY-MM-DD' 范围是'1000-01-01' 到'9999-12-31'
datetime类型可用于需要同时包含日期和时间的信息的值
格式为YYYY-MM-DD HH:mm:ss 范围是'1000-01-0100:00:00' 到 '9999-12-3123:59:59'
to_days函数
返回从0000年(公元1年)至当前日期的总天数。
1、利用to_days函数查询今天的数据:
select * from 表名 where to_days(时间字段名) = to_days(now());
2、昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 1
3.7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
4.近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
排序:
把当天的时间排最前面,其他的时间正序
ORDER BY IF(create_time=DATE_FORMAT(CURRENT_DATE(), '%Y-%m-%d'),0,1) , create_time
判断时间过期
当前时间 > 过期时间
Date . before ( 一个Date 数据 ) 传入的时间大 返回 true
----------------------- before --------------------------> now
顺序,时间越来越大 ,
获取系统时间毫秒数
System.currentTimeMillis();
时间格式转化:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")