As aspas em torno de valores são boas para qualquer tipo, desde que sua consulta se atenha ao mySQL. A forma como os valores serão tratados dependerá do tipo de campo com o qual é comparado. Se necessário, eles serão convertidos automaticamente.
Como um aparte, você pode querer olhar para wrappers de banco de dados que oferecem declarações preparadas como DOP . Além de outras vantagens, eles próprios cuidarão da cotação - e do escape dos dados recebidos.
Um exemplo do manual :
<?php
/* Execute a prepared statement by binding PHP variables */
$calories = 150;
$colour = 'red';
$sth = $dbh->prepare('SELECT name, colour, calories
FROM fruit
WHERE calories < :calories AND colour = :colour');
$sth->bindValue(':calories', $calories, PDO::PARAM_INT);
$sth->bindValue(':colour', $colour, PDO::PARAM_STR);
$sth->execute();
?>