3

我今天无法让我的选择语句过滤日期时间列:我只需要行数(多少)

$u_today = date('Y-m-d');
$query = mysql_query("SELECT * FROM wds_sec1tasks WHERE due_date = '$u_today'");
$u_rows = mysql_num_rows($query);
echo $u_rows;

我是否需要抓住日期时间的左 10 个字符进行比较?substr(due_date,0,10)?

谢谢,JM

4

2 回答 2

4

您必须先通过以下方式due_date进行转换DATE

SELECT * FROM wds_sec1tasks WHERE DATE(due_date) = '$u_today'
于 2012-05-15T02:44:54.570 回答
2

只需使用CURRENT_DATE

$query = mysql_query("SELECT * FROM wds_sec1tasks WHERE due_date = CURRENT_DATE");
于 2012-05-15T02:40:16.100 回答