2011-12-23 6 views
0

IAM сохранения даты в мою базу данных в качестве метки времени (INT поля)Check DB ИНТ поле против метки времени

Теперь у меня есть внешняя дата в моем PHP, который я конвертировать также в метку время, чтобы сравнить его позже. я должен сделать проверку в запросе, я не могу выбрать дату из БД, прежде чем сравнивать их потом

Что мне нужно: Я хочу увидеть, если внешняя дата такая же дата, сохраненное значение INT. сравнение должно охватывать только yyyy-mm-dd

маленький пример.

моя внешняя дата 2011-02-23, которая присутствует только без часов, хранимая метка времени позволяет говорить 123747382

Что бы MySQL запрос, где положение выглядеть, или то, что PHP мне не хватает для того, знать, что обе марки - одна и та же дата?

$r_date = '2011-02-23'; 
$stamp_day = strtotime($r_date); 

WHERE addtime = '{$stamp_day}' 

AddTime будет сохраненная метка в поле Int

Спасибо

ответ

2

попробовать это:

"WHERE DATE(FROM_UNIXTIME(`addtime`)) = '$r_date'" 

или:

"WHERE DATE(FROM_UNIXTIME(`addtime`)) = DATE(FROM_UNIXTIME('$stamp_day'))" 
+0

FROM_UNIXTIME ('$ stamp_day ','% Y-% D-% M ') также может работать без DATE(), n Конечно. Havent проверил его – Fritz

Смежные вопросы