Mysql 按当前日期过滤数据

use*_*793 1 mysql

我有一张像..

    | id | name             | meetingID | meeting_type | status | recurring_time | attendee_passwd | moderator_passwd | date_created        | timezone  | meeting_datetime    | reminder | duration | created_by_id | sms_no | conferenceID | meeting_logout_url | max_participants | participants_id |
    +----+------------------+-----------+--------------+--------+----------------+-----------------+------------------+---------------------+-----------+---------------------+----------+----------+---------------+--------+--------------+--------------------+------------------+-----------------+
|  7 | 6august          | REG_524   |              |   NULL |                | 90200           | 18614            | 0000-00-00 00:00:00 | GMT  5.45 | 2012-08-06 03:00:00 |        0 | 60       |             1 |  12356 |         NULL | http://log.com     |               20 |            NULL |
Run Code Online (Sandbox Code Playgroud)

我正在尝试按当前日期过滤表,因此我使用以下查询

 SELECT *  from demo_meeting WHERE created_by_id IN(SELECT id FROM demo_user WHERE user_name = ' Sang') and meeting_datetime=curdate();
Run Code Online (Sandbox Code Playgroud)

但我得到的是空集而不是得到结果。

请告诉我我在这里做错了什么

ARR*_*RRG 5

您正在将日期时间与日期进行比较。

尝试将日期时间转换为日期,如下所示:

SELECT *  from demo_meeting WHERE created_by_id IN ( SELECT id FROM demo_user WHERE user_name = ' Sang') AND DATE(meeting_datetime) = curdate();
Run Code Online (Sandbox Code Playgroud)