时间筛选查询小于加一天 mysql 中date_add 函数

SELECT
y.totalIntegral totalIntegral,
y.availableIntegral AS availableIntegral,
y.CreateDate as CreateDate
FROM
(
SELECT
a.Money AS totalIntegral ,a.UseableMoney AS availableIntegral,
w.CreateDate as CreateDate


FROM
account a
LEFT JOIN wateraccount w ON a.id = w.AccountId
WHERE
1=1
-- and a.UserName='18601546682'
and a.UserType='承运商'


and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s') >=date_format('2018-06-10','%Y-%m-%d %H:%i:%s')
 and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')< date_format('2018-06-21','%Y-%m-%d %H:%i:%s')+1


 -- and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')< DATE_ADD(date_format('2018-06-21','%Y-%m-%d %H:%i:%s'),  interval 1 day)
-- and w.FromMethod='SEND_PRICE_SALE_SCORE'
-- and w.FromApp='承运商APP'
and w.WaterType='IN'


GROUP BY
a.id
ORDER BY w.ModifyDate DESC

) AS y

解析----------------------------------------

date_add 函数用法

DATE_ADD (interval 1 day)


1.加一相当于小于21和等于21的数据查出来

 and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')< date_format('2018-06-21','%Y-%m-%d %H:%i:%s')+1

2.不加一只查询小于21的数据查出来等于21的查不出来

 and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')< date_format('2018-06-21','%Y-%m-%d %H:%i:%s')

3.相当于小于21和等于21的数据查出来, 与1.相同

-- and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')< DATE_ADD(date_format('2018-06-21','%Y-%m-%d %H:%i:%s'),  interval 1 day)

4、小于等于是只查询小于21的 =相当没用

 and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')<= date_format('2018-06-21','%Y-%m-%d %H:%i:%s')

5、可以在括号后面加一 与1.相同

 and date_format(w.CreateDate,'%Y-%m-%d %H:%i:%s')<= date_format('2018-06-21','%Y-%m-%d %H:%i:%s')+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值