Сначала проверьте, хранится ли поле my_dt
как YYYYMMDD
, как того требует CURDATE ().
Если это так, вам нужно заставить CURDATE () выводить в виде числа вместо строки для сравнения.
Попытка:
SELECT COUNT(*) FROM rdv WHERE u_id = ? AND r_insert_time = CURDATE() + 0
Кроме того, я не уверен, что такое r_insert_time
. Вы не пытаетесь сравнить CURDATE () с my_dt
? В этом случае это будет:
SELECT COUNT(*) FROM rdv WHERE u_id = ? AND my_dt = CURDATE() + 0
EDIT:
После еще одного взгляда похоже, что вы используете метку времени эпохи. Если вы хотите сравнить это, вам нужно будет использовать что-то вроде UNIX_TIMESTAMP()
, чтобы найти диапазон времени эпох, в который может попасть ваша отметка времени.
Попробуйте что-нибудь вроде:
SELECT COUNT(*) FROM rdv WHERE u_id = ? AND r_insert_time >= UNIX_TIMESTAMP(CURDATE()) AND r_insert_time < UNIX_TIMESTAMP(CURDATE() + 1)