MySQL 查询某列的时间减去当前系统时间 小于30天怎么写

数据库为aa字段名为periodEnd时间日期格式为2016-06-1200:00定义的是date类型SELECT*FROMexpiredwarningWHEREperi... 数据库为aa 字段名为periodEnd
时间日期格式为 2016-06-12 00:00 定义的是date类型

SELECT * FROM expiredwarning WHERE periodEnd -now() in (0,30) 这样查不出来数据 30天内的数据

该怎么样写啊
SELECT * FROM expiredwarning
WHERE TO_DAYS(periodEnd) - TO_DAYS(now()) <= 30 and TO_DAYS (periodEnd) - TO_DAYS(now()) >0 还能简便吗
展开
 我来答
匿名用户
推荐于2017-11-25
展开全部
有问题的,你now()取出的字符串类型的,顺便问下你定义的字段是什么类型的,字符串怎么可能用四则符号来描述- -#

估计你放的不是时间戳类型的,取条数是吧=》这样写吧:
select count(state) from A where unix_timestamp(endtime) >current_timestamp() ;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式