繁体   English   中英

PHP MYSQL显示结果,其中天是今天的日期

[英]PHP MYSQL Display results where day is todays date

$today = CURDATE();
$result = mysqli_query($con,"SELECT * FROM Persons WHERE Day ='"$today"'");

这些列是:名称

时间
注册

从“人员”中选择*即可正常工作。

您应该可以只在查询中指定您的当前日期(即无需在PHP中进行计算)。 如果Web服务器和MySQL服务器具有不同的时区,这也将为您提供更一致的时间处理。

如果Day是datetime或timestamp字段,请使用以下命令:

SELECT * FROM Persons WHERE Day LIKE CONCAT(CURRENT_DATE(),'%')

如果“ Day是日期”字段,请使用以下命令:

SELECT * FROM Persons WHERE Day = CURRENT_DATE()

如果day是日期时间,请使用:

SELECT *
FROM Person
WHERE Day >= CURRENT_DATE and Day < CURRENT_DATE + interval 1 day;

对日期使用like是一种不好的做法,因为它需要将日期转换为字符串。 这样可以防止使用索引。

如果day中没有时间部分,则上述方法会起作用,但是您可以将其简化为:

SELECT *
FROM Person
WHERE Day = CURRENT_DATE;

您还可以编写:

SELECT *
FROM Person
WHERE date(Day) = CURRENT_DATE ;

CURRENT_DATE上的括号是可选的。)

$today = CURDATE();
$result = mysqli_query($con,"SELECT * FROM Persons WHERE Day LIKE '$today'");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM