MySQL - Попытка отфильтровать дату и время за прошедшее время - PullRequest
0 голосов
/ 30 января 2020

Итак, у меня есть набор запросов на отпуск, который загружается из моей базы данных

SELECT ID, name, email, startDate, endDate, startTime, endTime, reason, specialLeave 
FROM request 
WHERE requestStatus = 'In behandeling'

Я пытаюсь отфильтровать этот запрос. В частности, я хочу сравнить startDate и startTime с текущим временем. Я хочу, чтобы он был виден, когда дата начала сегодня или позже, а время начала еще не достигнуто. Я пробовал несколько вещей, таких как concat, now (), curtime (), curdate ().

Я дошел до того, что заставил его фильтровать startDate с помощью следующего:

SELECT ID, name, email, startDate, endDate, startTime, endTime, reason, specialLeave 
FROM request 
WHERE requestStatus = 'In behandeling' AND CURDATE() <= startDate

Но я не уверен, как go отсюда, какие-либо советы?

1 Ответ

1 голос
/ 30 января 2020

Используйте TIMESTAMP() функцию с startDate и startTime в качестве аргументов для возврата DATETIME этих столбцов и сравнения с NOW():

TIMESTAMP(startDate, startTime) > NOW()
...