2015-07-01 3 views
0

У меня есть просьба:SQL запрос заменить NOW() на DateTime

SELECT 
    *, 
    CASE WHEN NOW() BETWEEN `from` AND `to` THEN "1" ELSE "0" END AS status, 
FROM 
    `table` 
WHERE 
    NOW() > `created_at` 

И я хотел бы заменить NOW() на мой $ дате переменной (UTC). Как я могу изменить свой запрос?

P.S Мой запрос немного изменился.

Спасибо!

ответ

2

Если мы говорим о MySQL, который я думаю, мы основываемся на этом синтаксисе, это должно работать:

SELECT * 
FROM `table` 
WHERE $date > `created_at` 

Modified от другого вопроса, source.

EDIT

Новый запрос:

SELECT *, 
CASE 
WHEN $date BETWEEN `from` AND `to` THEN "1" 
ELSE "0" 
END 
AS status, 
FROM `table` 
WHERE 
$date > `created_at` 
+0

Почему вы p кружева "=" вместо? –

+0

и, как он также отметил, что $ date находится в UTC –

+0

@ChiragThakar I editetd мой вопрос, спасибо. Как влияет на это время UTC? –

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