MySQLi ВЫБЕРИТЕ временную метку МАТЧ ДЕНЬ 25 или 26 - PullRequest
0 голосов
/ 16 декабря 2018

Я пытаюсь получить все метки времени из базы данных, которые соответствуют указанному дню месяца.Все, что у меня есть, это номера дней ( 25, 26, 27 и т. Д. ), а не строки с полной датой ( 25/12/2018, 26/12/2018 и т. Д. )

Есть ли способ сделать:

ВЫБРАТЬ * ИЗ таблицы ГДЕ отметка времени ДЕНЬ МАТЧА 25

Или сделатьМне нужно это:

$day = '25';
$month = date('M');
$year = date('Y');

$timestamp = strtotime($day . '-' . $month . '-' . $year);

SELECT * FROM table WHERE timestamp = $ timestamp

Это всегда будет текущий месяц и год, только деньизменения.

1 Ответ

0 голосов
/ 16 декабря 2018

Использование функции DAYOFMONTH() сделает это за вас

SELECT * FROM table WHERE DAYOFMONTH(timestamp) = $day

И если у вас есть более одного дня для поиска

SELECT * FROM table WHERE DAYOFMONTH(timestamp) IN (25,26,27);
...