CURDATE() return wrong result
Drupal usually stores dates as Unix timestamps, not regular date strings. Have a look at your field_data_field_tarikh_tamat_passport table to confirm which data format you're working with. If it's a timestamp, update your query to use UNIX_TIMESTAMP() instead of CURDATE().