Корректное сравнение даты

70
22 января 2022, 13:50

Подскажите. В бд записывается дата с +7 дней от текущей. Получается, имею дату в базе 01/01/2020 15:00:00, например
Сделал переменную для хранения текущей даты $now = date("d/m/Y H:i:s");

Пытался сравнивать напрямую через запрос по типу WHERE expire < '$now' - понятное дело, что не работает при определенных условиях.

Прочитал тут в одном из топиков..Создал переменные, извлек значение из БД и попытался сравнить как строки - 0 результата. Какие еще есть варианты сравнения дат ?

Answer 1

Используйте UNIX TIME. При добавлении записи:

$name = "Some name";
$expire = time() + 604800; //1 неделя
$sql = "INSERT INTO items (name,expire) VALUES(:name, :expire)"; //Тип колонки expire - INT
$statement = $db->prepare($sql);
$statement->bindParam(":name",$name,PDO::PARAM_STR);
$statement->bindParam(":expire",$expire,PDO::PARAM_INT);
$statement->execute();

При выводе (для MySQL):

$current_time = time();
$sql = " SELECT name,FROM_UNIXTIME(expire) FROM items WHERE expire >= :current_time";
$statement = $db->prepare($sql);
$statement->bindParam(":name",$name,PDO::PARAM_STR);
$statement->bindParam(":expire",$expire,PDO::PARAM_INT);
$statement->execute();
$data = $statement->fetchAll();
READ ALSO
Yii Rest. Failed to set unsafe attribute

Yii Rest. Failed to set unsafe attribute

Я пишу приложение - backend: Yii2, frontend : angularЯ использую Yii ActiveController

119
Как сделать проверку на значение таблицы

Как сделать проверку на значение таблицы

Нужно чтобы шла проверка по всем пользователям в таблице (ban_drivers) по колонке (ban_do) если значение в (ban_do) у какого-то пользователя совпадает...

107
Разрешения для папки сессий

Разрешения для папки сессий

Я использую PHP на nginxКакие права должны быть установлена для папки сессий? Сейчас права 777 - это позволяет создавать и записывать сессии, но мне...

83
Фильтр товаров в интернет магазине

Фильтр товаров в интернет магазине

Ребят, в бд есть таблица с названием фильтров - sorting (поля: id, title), с пунктами фильтров - options (поля: id, sorting_id - id фильтра, title), таблица с товарами...

79