【发布时间】:2017-09-19 09:24:37
【问题描述】:
在通过 php 文件为它编写正确的代码执行之前,我在正确编写 sql 查询之前遇到了一些问题。
实际上,我有一个表 sql ( tblperson ),其中包含一些人名 ( as name ) 和他们的生日日期 ( yy/mm/dd ),我需要查看到今天为止过去 15 天内过生日的人。
我尝试了一些不同的查询但没有成功:
SELECT name, birthday FROM tblperson
WHERE DATEDIFF(birthday,(SELECT DATE_SUB(NOW(), INTERVAL 15 DAY))
SELECT name, birthday FROM tblperson
WHERE DATE(bb) = DATE_SUB(birthday,(NOW(), INTERVAL 15 DAY))
我该如何解决?
【问题讨论】:
-
您离解决方案不远了,您的第一个查询使用
DATEDIFF(),它所需要的只是与结果进行比较的东西,例如DATEDIFF(...) <= 15。也不要忘记交换DATEDIFF()的参数并摆脱DATE_SUB(),诸如此类的小事。