0000-00-00 00:00:00
является значением. Если вы не хотите указывать какое-либо значение, вы должны хранить NULL
, что будет иметь гораздо больший смысл. NULL - это недостаток значения.
При этом, я думаю, что лучший способ - выбрать логическое значение вместо вашего столбца:
-- (lastlogin_date is NULL) if you change your table structure
SELECT (lastlogin_date = '0000-00-00 00:00:00') as has_logged_in
FROM users
WHERE id = ?;
При получении запроса вы можете использовать $row['has_logged_in']
, который является логическим значением.