mysql获取昨天的开始时间结束时间

前一天的开始时间
DATE_ADD(str_to_date(DATE_FORMAT(NOW(), '%Y-%m-%d'), '%Y-%m-%d %H:%i:%s'), INTERVAL - 1 DAY)
前一天的结束时间
DATE_ADD(DATE_ADD(str_to_date(DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%Y-%m-%d'), '%Y-%m-%d %H:%i:%s'), INTERVAL 1 DAY), INTERVAL - 1 SECOND)
今天
SELECT * FROM 表名 WHERE to_days(时间字段) = to_days(now())
7天
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段)
本月
SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
近30天
SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段)
上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ), '%Y%m' ) , date_format(时间字段, '%Y%m' ) ) =1
#查询本季度数据
select * from 表名 WHERE QUARTER(时间字段)=QUARTER(now());
#查询上季度数据
select * from 表名 WHERE QUARTER(时间字段)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
#查询本年数据
select * from 表名 WHERE YEAR(时间字段)=YEAR(NOW());
#查询上年数据
select * from 表名 WHERE year(时间字段)=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(now(),’%Y-%m’)
– 查询距离当前现在6个月的数据
select name,submittime from enterprise WHERE submittime between date_sub(now(),interval 6 month) and now();

-- 查询上个月的数据
select name,submittime from enterprise WHERE date_format(submittime,’%Y-%m’)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),’%Y-%m’)
select*from`user`whereDATE_FORMAT(pudate,‘%Y%m‘)=DATE_FORMAT(CURDATE(),‘%Y%m‘) ;
select * from user WHERE WEEKOFYEAR(FROM_UNIXTIME(pudate,’%y-%m-%d’)) = WEEKOFYEAR(now())
select*
fromuser
whereMONTH(FROM_UNIXTIME(pudate,‘%y-%m-%d‘))=MONTH(now())
select*
from[user]
whereYEAR(FROM_UNIXTIME(pudate,‘%y-%m-%d‘))=YEAR(now())
andMONTH(FROM_UNIXTIME(pudate,‘%y-%m-%d‘))=MONTH(now())
select*
from[user]
-- wherepudatebetween上月最后一天
-- and下月第一天
WHERE date(regdate) = curdate();
select * from test WHERE year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())
SELECT date( c_instime ) ,curdate( )
FROM `t_score`
WHERE 1
LIMIT 0 , 30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值