MySQL - [solucionado] Obtener la fecha de ayer/mañana o unos días atrás/adelante

   
Vista:
Imágen de perfil de xve

[solucionado] Obtener la fecha de ayer/mañana o unos días atrás/adelante

Publicado por xve (899 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:
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

[solucionado] Obtener la fecha de ayer/mañana o unos días atrás/adelante

Publicado por Adela (1 intervención) el 18/07/2013 01:44:52
Excelente, muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar