我当前的代码选择所有使用小于30天日期,如何选择日期这正好是30天以后,非常感谢SQL选择的日期是正好是30天以后
$result = mysql_query("SELECT * FROM patientvaccinedetail WHERE (NOW() - INTERVAL 1 MONTH)")
我当前的代码选择所有使用小于30天日期,如何选择日期这正好是30天以后,非常感谢SQL选择的日期是正好是30天以后
$result = mysql_query("SELECT * FROM patientvaccinedetail WHERE (NOW() - INTERVAL 1 MONTH)")
您需要使用DATEDIFF()功能对于这一点,如:
SELECT *
FROM patientvaccinedetail
WHERE DATEDIFF(NOW(), yourdatecolumn) = 30;
您可以简单地使用DATE_ADD(your_field_name
,INTERV AL X DAYS)方法将日期添加到表中存在的日期。
这应该工作 选择 * 从X
其中 TRUNC(东西)= TRUNC(SYSDATE-30)
不要你的意思是'WHERE DATEDIFF(NOW(),yourdatecolumn)= -30;'? – FMashiro
@FMashiro更新了答案,被问题中的'选择所有日期少于30天'的陈述弄糊涂了。感谢您指出它。 –
此外,它应该是负数30(根据文档至少):P – FMashiro