[solucionado] Obtener la fecha de ayer/mañana o unos días atrás/adelante
Publicado por xve (1151 intervenciones) el 15/10/2012 15:27:51
Hola a todos, aquí les dejo como obtener la fecha de ayer/mañana o de hace unos días atrás/adelante
Obtener la fecha de ayer:
Obtener la fecha y hora de ayer:
Obtener la fecha de mañana:
Obtener la fecha y hora de mañana:
Lo mismo para para una semana (7 días), es cambiando 1 DAY por 7 DAY
Obtener la fecha de hace una semana:
Obtener la fecha y hora de hace una semana:
También podemos obtener la fecha de hace un mes exacto:
Obtener la fecha de hace un mes:
Obtener la fecha de hace un día y una hora atras:
Los posibles valores para INTERVAL son:
Obtener la fecha de ayer:
1
select DATE_SUB(CURDATE(), INTERVAL 1 DAY)
Obtener la fecha y hora de ayer:
1
select DATE_SUB(CONCAT(CURDATE(), ' ',CURTIME()), INTERVAL 1 DAY)
Obtener la fecha de mañana:
1
select DATE_SUB(CURDATE(), INTERVAL -1 DAY)
Obtener la fecha y hora de mañana:
1
select DATE_SUB(CONCAT(CURDATE(), ' ',CURTIME()), INTERVAL -1 DAY)
Lo mismo para para una semana (7 días), es cambiando 1 DAY por 7 DAY
Obtener la fecha de hace una semana:
1
select DATE_SUB(CURDATE(), INTERVAL 7 DAY)
Obtener la fecha y hora de hace una semana:
1
select DATE_SUB(CONCAT(CURDATE(), ' ',CURTIME()), INTERVAL 7 DAY)
También podemos obtener la fecha de hace un mes exacto:
Obtener la fecha de hace un mes:
1
select DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
Obtener la fecha de hace un día y una hora atras:
1
select DATE_SUB(CONCAT(CURDATE(), ' ',CURTIME()), INTERVAL '1 1' DAY_HOUR)
Los posibles valores para INTERVAL son:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
valor formato
----------------------------------------------------------------
MICROSECOND numero de microsegundos
SECOND numero de segundos
MINUTE numero de minutos
HOUR numero de horas
DAY numero de días
WEEK numero de semanas
MONTH numero de meses
QUARTER numero de trimestres
YEAR numero de años
SECOND_MICROSECOND 'segundos.microsegundos'
MINUTE_MICROSECOND 'minutos:segundos.microsegundos'
MINUTE_SECOND 'minutos:segundos'
HOUR_MICROSECOND 'horas:minutos:segundos.microsegundos'
HOUR_SECOND 'horas:minutos:segundos'
HOUR_MINUTE 'horas:minutos'
DAY_MICROSECOND 'días horas:minutos:segundos.microsegundos'
DAY_SECOND 'días horas:minutos:segundos'
DAY_MINUTE 'días horas:minutos'
DAY_HOUR 'días horas'
YEAR_MONTH 'años-meses'
Valora esta pregunta


1