You just need to add 10 days using MySQLs DATE_ADD()
function, to do that you must first convert your unix timestamp to a MySQL datetime
format using FROM_UNIXTIME()
then compare it against the current time with NOW()
The crucial part:
DATE_ADD(FROM_UNIXTIME(generated_on), INTERVAL 10 DAY) > NOW()
The full query:
$query = "SELECT generated_on FROM ticket WHERE user_id = " . $userid . " AND video_id = " . $videoid . " AND status = 0 AND DATE_ADD(FROM_UNIXTIME(generated_on), INTERVAL 10 DAY) > NOW()";
UPDATED BASE ON COMMENTS
Based on the comments, and rounding to whole days, you can use the following:
DATE_ADD(CAST(FROM_UNIXTIME(generated_on) AS DATE), INTERVAL 10 DAY) > CURDATE()
Simply swapping NOW()
for CURDATE()
we use a date rather than a datetime, we also CAST
the datetime we created with FROM_UNIXTIME
The full query:
$query = "SELECT generated_on FROM ticket WHERE user_id = " . $userid . " AND video_id = " . $videoid . " AND status = 0 AND DATE_ADD(CAST(FROM_UNIXTIME(generated_on) AS DATE), INTERVAL 10 DAY) > CURDATE()";