2017-06-27 72 views
-1

我当前的代码选择所有使用小于30天日期,如何选择日期这正好是30天以后,非常感谢SQL选择的日期是正好是30天以后

$result = mysql_query("SELECT * FROM patientvaccinedetail WHERE (NOW() - INTERVAL 1 MONTH)")

回答

2

您需要使用DATEDIFF()功能对于这一点,如:

SELECT * 
FROM patientvaccinedetail 
WHERE DATEDIFF(NOW(), yourdatecolumn) = 30; 
+1

不要你的意思是'WHERE DATEDIFF(NOW(),yourdatecolumn)= -30;'? – FMashiro

+1

@FMashiro更新了答案,被问题中的'选择所有日期少于30天'的陈述弄糊涂了。感谢您指出它。 –

+0

此外,它应该是负数30(根据文档至少):P – FMashiro

0

您可以简单地使用DATE_ADD(your_field_name,INTERV AL X DAYS)方法将日期添加到表中存在的日期。

0

这应该工作 选择 * 从X

其中 TRUNC(东西)= TRUNC(SYSDATE-30)

相关问题