php - mysql查询: retrieve current date query

标签 php mysql database

在 mysql 数据库中,我有一个名为:

姓名:日期

类型:日期时间

我在该列中的值很少:

2009-01-05 01:23:35

2009-03-08 11:58:11

2009-07-06 10:09:03

如何检索当前日期?我正在使用 php。

在 PHP 中:

<?php $today = date('Y-m-d');?>

如何编写一个 mysql 查询来检索所有今天的日期数据?

我是否应该将列类型更改为“日期”,然后仅插入“2009-07-06”之类的值,不插入时间值???

最佳答案

不用PHP,MySQL有获取当前日期的函数:

SELECT field FROM table WHERE DATE(column) = CURDATE()

文档:CURDATE , DATE .

如果您的列只需要日期部分而不需要时间,您应该将列类型更改为 DATE。如果你硬要通过 PHP 来做,那也是一样的,真​​的:

$today = date('Y-m-d');
$query = mysql_query("
    SELECT field FROM table WHERE DATE(column) = '$today'
");

关于php - mysql查询: retrieve current date query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086297/

相关文章:

MySQL 选择哪里...如果

javascript - 如果 php post 为空则隐藏字段

具有多个步骤的 PHP AJAX 进度条更新

javascript - Ajax Jquery 调用提交不起作用

MySQL 查询与选择和分组

sql - PostgreSQL 无法加载库。未知错误 14001

php - 照亮\数据库\QueryException : SQLSTATE[HY000]: General error: 1364 Field 'user_id' doesn't have a default value (SQL: insert into `users`

mysql - 完全唯一行的表的主键?

java - 从 Spring Boot 应用程序连接到 mysql 容器

php - 在 mySql 中连接多个表