php - MySQL如何从今天记录的表中选择数据?

标签 php mysql datetime select

使用 PHP 和 MySQL。在我的表中,有日期字段(日期时间)由 NOW() sql 函数记录。此字段中数据的示例值为 2010-10-07 10:57:36。我怎样才能选择今天的日月年的所有数据。我尝试使用如下代码:

  SELECT * FROM table WHERE date=????

最佳答案

试试这个:

SELECT * FROM table WHERE date > CURDATE();

CURDATE() 将返回当前日期为 2011-10-07 将被转换为 2011-10-07 00:00:00 比较 datetimes 时。

请注意,如果您使用 DATE(date) = CURDATE() 您将为表中的 每一 行运行日期转换,这对您的如果您有很多行和/或您需要经常运行查询,则可以提高性能。还要确保你在 date 上有一个索引,否则这两种方法都会更慢。

关于php - MySQL如何从今天记录的表中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683290/

相关文章:

spring-mvc - 将Unix时间戳转换为Java日期,Spring RequestParam

php - 登录脚本中的 "Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given"

php - Codeigniter 将数据表传输到表

mysql - NOT EXISTS 条件下的查询速度问题

c# - switch 语句可以有多个变量吗?

php MySQL 获取一个月或几天之间缺少的一天

php - 在代码中引用 MySQL 表键的最佳方式

php - MySQL - 如何根据用户 ID 合并行并生成 SUM

mysql - 无法连接到通过 Route53 托管的 RDS 只读副本的域名

Java SWT 日期时间 : Determine day of Week