now() 和 MySql 中带有数据(日期)的一列之间的区别
Difference between now() and one column with datum (date) in MySql
我对PHP编程语言没有太多经验,所以请你帮忙解决一个小问题。
我在表格中有几个用户及其数据,其中一栏列出了他们需要报告采访的日期。
我需要一个 sql 查询语法来检查以下内容:
数据库中是否有用户在 table 中的日期与当前日期相同或更大。如果找到用户,那么我的程序会发邮件提醒他。
我会在刷新 index.php 之后使用 CRON JOB,没关系,但最困扰我的是我不知道日期比较语法。
否则,每个用户在 mysql 数据库中的日期将以 2020-02-15
格式输入
$datenow = date("Y-m-d");
echo $datenow;
$sql = "SELECT * FROM 'users' WHERE 'report_date' >= '".$datenow."'";
if ($result = mysqli_query ($con, $sql)) {
if (mysqli_num_rows($result)> 0) {
while($rows = mysqli_fetch_assoc ($result)) {
$id = $row['id'];
blablablabla
}
bothers me the most that I don't know the date comparison syntax
您似乎在寻找 MySQL date function current_date()
,这相当于 php 函数调用 date("Y-m-d")
:
SELECT * FROM users WHERE report_date >= current_date;
旁注:不要用单引号将列名括起来,否则它会将其转换为文字字符串,因此您最终会将 string 'report_date'
与日期,这不会做你想做的。 table 名称也一样,也不应该用单引号引起来。
我对PHP编程语言没有太多经验,所以请你帮忙解决一个小问题。
我在表格中有几个用户及其数据,其中一栏列出了他们需要报告采访的日期。
我需要一个 sql 查询语法来检查以下内容:
数据库中是否有用户在 table 中的日期与当前日期相同或更大。如果找到用户,那么我的程序会发邮件提醒他。
我会在刷新 index.php 之后使用 CRON JOB,没关系,但最困扰我的是我不知道日期比较语法。 否则,每个用户在 mysql 数据库中的日期将以 2020-02-15
格式输入$datenow = date("Y-m-d");
echo $datenow;
$sql = "SELECT * FROM 'users' WHERE 'report_date' >= '".$datenow."'";
if ($result = mysqli_query ($con, $sql)) {
if (mysqli_num_rows($result)> 0) {
while($rows = mysqli_fetch_assoc ($result)) {
$id = $row['id'];
blablablabla
}
bothers me the most that I don't know the date comparison syntax
您似乎在寻找 MySQL date function current_date()
,这相当于 php 函数调用 date("Y-m-d")
:
SELECT * FROM users WHERE report_date >= current_date;
旁注:不要用单引号将列名括起来,否则它会将其转换为文字字符串,因此您最终会将 string 'report_date'
与日期,这不会做你想做的。 table 名称也一样,也不应该用单引号引起来。