Mysql查询:检索当前日期查询

jin*_*y99 2 php mysql database

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

名称日期

输入:datetime

我在该列中的值很少:

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');?>
Run Code Online (Sandbox Code Playgroud)

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

我应该将列类型更改为"日期",然后只插入像"2009-07-06"这样的值,没有时间值???

Pao*_*ino 15

你不需要使用PHP,MySQL有一个函数来获取当前日期:

SELECT field FROM table WHERE DATE(column) = CURDATE()
Run Code Online (Sandbox Code Playgroud)

文档:CURDATE,DATE.

如果您的列只需要日期部分而从不需要时间,则应将列类型更改为DATE.如果你坚持通过PHP来实现它,那真的是一样的:

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