¿Cuál es la sintaxis válida de esta consulta en MySQL?Añadir 2 horas a la hora actual en MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
nota: hora_inicial es un campo de la tabla de cursos
¿Cuál es la sintaxis válida de esta consulta en MySQL?Añadir 2 horas a la hora actual en MySQL?
SELECT * FROM courses WHERE (now() + 2 hours) > start_time
nota: hora_inicial es un campo de la tabla de cursos
SELECT *
FROM courses
WHERE DATE_ADD(NOW(), INTERVAL 2 HOUR) > start_time
Consulte Date and Time Functions para otra manipulación de fecha/hora.
Es necesario DATE_SUB() O DATE_ADD()
La función DATE_ADD() hará el truco. (. También puede utilizar la función ADDTIME() si se está ejecutando al menos v4.1.1)
para su búsqueda, esto sería:
SELECT *
FROM courses
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time
O
SELECT *
FROM courses
WHERE ADDTIME(now(), '02:00:00') > start_time
Si solo hubiera ejemplos. – TMS
La documentación tiene algunos buenos ejemplos (y SO no pretende ser un reemplazo de la documentación). Pero en interés de esta pregunta y de los futuros visitantes, he agregado ambas sintaxis. –
SELECT * FROM courses WHERE (NOW() + INTERVAL 2 HOUR) > start_time
Esto también funcionará - SELECT NAME de geo_location DONDE MODIFY_ON ENTRE SYSDATE() - intervalo de 2 horas Y SYSDATE()
Si sólo hubiera ejemplos. – Richard