Сравните дату и время с сегодняшней датой и временем - PullRequest
0 голосов
/ 05 марта 2019

Какой самый лучший способ в MySQL сравнить дату и время в этом форматеdd.mm.yyyy min.sec (05.03.2019 10.30)на дату и время прямо сейчас?

Данные хранятся в базе данных как тип datetime

Нужно ли мне переформатировать мои данные, если да, то как?

1 Ответ

0 голосов
/ 05 марта 2019

Возвращать true только в том случае, если дата не прошла

Это выполнит трюк напрямую как запрос в моей базе данных:

SELECT c.entity_id AS entity_id, 
c.field_course_category_terms_tid AS field_terms_tid,
e.entity_type AS entity_type, 
e.field_end_date_value AS field_end_date_value
FROM 
field_data_field_terms c
INNER JOIN field_data_field_end_date e ON c.entity_id = e.entity_id
WHERE
e.field_end_date_value > curdate()

В моем запросе на друпале это сделало трюк:

$query = db_select('table1', 'c');
$query->innerJoin('table2', 'e', 'c.entity_id = e.entity_id');
$query->fields('c',array('entity_id','field_terms_tid'))
  ->fields('e',array('entity_type', 'field_end_date_value'))
  ->where('e.field_end_date_value  now()');
  ->execute();
$result = $result->fetchAll();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...