Я хочу что-то отобразить через 24 часа в php как? - PullRequest
0 голосов
/ 20 декабря 2011

Я хочу показать что-то через 24 часа. Как я могу это сделать? Первая дата сохраняется в базе данных, а другая я получу во время выполнения. Но какова будет формула для расчета этих 24 часов?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Вы можете получить разницу в дате:

SELECT 
    CASE 
        WHEN DATEDIFF(?, dateCol) <= 1 THEN 'go'
        ELSE 'no go'
    END CASE AS go_Or_No_Go
FROM yourtable 
WHERE <parameters here to get the date value you seek for in the db>

? может быть CURRENT_DATE или другими функциями даты, в зависимости от того, какой тип даты вы сохранили в своей БД, как указано здесь:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Если вы настроены на скорость, вы можете сравнить это как встроенную команду SQL, функцию или хранимую процедуру, чтобы увидеть, какая из них выполняется быстрее, и увидеть, что SQL довольно статичен вчто он не требует никаких параметров и не требует дальнейшей интерпретации из PHP, кроме проверки, равен ли go_Or_No_Go go или no go - который вы можете даже изменить на 1 или 0, или на любые 2 различные значения, такие как:

WHEN DATEDIFF(?, dateCol) <= 1 THEN 1 -- or 'YES'
ELSE 0 -- or 'NO'
0 голосов
/ 20 декабря 2011
SELECT * from foo WHERE datetime_column < DATE_SUB(NOW(), INTERVAL 24 HOUR)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...