segundo - obtener dias habiles mysql
MySQL agrega días a una fecha (8)
Esta consulta sirve para obtener los valores entre la fecha actual y sus próximas 3 fechas
SELECT * FROM tableName
WHERE columName BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 3 DAY)
Esto eventualmente agregará 3 días adicionales de buffer a la fecha actual.
Tengo una mesa en MySQL. ¿Cuál sería la declaración de SQL parece agregar, digamos, 2 días al valor de fecha actual en la tabla?
UPDATE classes
SET
date = date + 1
where id = 161
esto agrega un segundo al valor, no quiero actualizar la hora, ¿quiero agregar dos días?
Para su necesidad:
UPDATE classes
SET `date` = DATE_ADD(`date`, INTERVAL 2 DAY)
WHERE id = 161
Suponiendo que su campo es un tipo de date
(o similar):
SELECT DATE_ADD(`your_field_name`, INTERVAL 2 DAY)
FROM `table_name`;
Con el ejemplo que ha proporcionado, podría verse así:
UPDATE classes
SET `date` = DATE_ADD(`date` , INTERVAL 2 DAY)
WHERE `id` = 161;
Este enfoque también funciona con datetime
.
DATE_ADD(FROM_DATE_HERE, INTERVAL INTERVAL_TIME_HERE DAY)
dará la fecha después de ajustar el INTERVALO
p.ej.
DATE_ADD(NOW(), INTERVAL -1 DAY) for deducting 1 DAY from current Day
DATE_ADD(NOW(), INTERVAL 2 DAY) for adding 2 Days
Puedes usar como
UPDATE classes WHERE date=(DATE_ADD(date, INTERVAL 1 DAY)) WHERE id=161
SELECT DATE_ADD(CURDATE(), INTERVAL 2 DAY)
SET date = DATE_ADD( fieldname, INTERVAL 2 DAY )
UPDATE table SET nameofdatefield = ADDDATE(nameofdatefield, 2) WHERE ...
update tablename set coldate=DATE_ADD(coldate, INTERVAL 2 DAY)