Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Resta fechas_horas
#MySQL 5.7.12 #please drop objects you've created at the end of the script #or check for their existance before creating #'\\' is a delimiter #select version() as 'mysql version' -- Comentarios de una línea DROP TABLE IF EXISTS Fechas; CREATE TABLE Fechas (FechaHora DATETIME, Hora TIME, Fecha DATE, Fecha2 DATE); INSERT INTO Fechas values (sysdate(), current_time, current_date, ADDDATE(current_date, 10) ); select * from Fechas; #RESTAS ##DATEDIFF (fecha1, fecha2) select Fecha, Fecha2, DATEDIFF(fecha, fecha2) as RestaEntreFechas from Fechas; ##############ADDDATE y DATE_ADD##################################################### #Si se utiliza INTERVAL, da igual que sea ADDDATE O DATE_ADD ##################### #RESTA Con ADDDATE y DATE_ADD...: todo igual que con sumas, solo cambia el signo negativo Select fecha, ADDDATE(fecha, INTERVAL -3 day) as ADDDATEConINTERVALDias from Fechas; #Month siempre necesita INTERVAL+ month(singular) Select fecha, DATE_ADD(fecha, INTERVAL -3 month) as ADDDATEConINTERVALMeses from Fechas; #Year siempre necesita INTERVAL+ year(singular) #La fecha inicial no es necesario que la lea de una tabla SELECT ADDDATE('2017-03-16 23:59:59', INTERVAL 3 year) as ADDDATEsinTabla; #INTERVALOS COMPUESTOS #Resta 3 días y 3 horas Select fechaHora, ADDDATE(fechaHora, INTERVAL '-3 3' DAY_HOUR) as CompuestoRestaDiaHora from Fechas; Select fechaHora, DATE_ADD(fechaHora, INTERVAL '-3:3' DAY_HOUR) as CompuestoDiaHoraDosPuntos from Fechas; #Resta 3 años y 3 meses Select fechaHora, ADDDATE(fechaHora, INTERVAL '-3 3' YEAR_MONTH) as CompuestoAnioMes from Fechas; #NO EXISTE MONTH_DAY, NI DAY_MONTH #Select fechaHora, ADDDATE(fechaHora, INTERVAL '3 : 3' MONTH_DAY) from Fechas; #Select fechaHora, ADDDATE(fechaHora, INTERVAL '3 : 3' DAY_MONTH) from Fechas; #Intervalo múltiple, puede ser 2, 3, 4... #day_minute (dias, horas y minutos), Select fechaHora, ADDDATE(fechaHora, INTERVAL '-3:3:3' DAY_MINUTE) as Dia_Hora_MinutoDosPuntos from Fechas; ##Resta de horas, minutos, etc... Select Hora, ADDDATE(Hora, INTERVAL -3 second) as RestaSegundos from Fechas; Select Hora, ADDDATE(Hora, INTERVAL -3 minute) as RestaMinutos from Fechas; Select Hora, DATE_ADD(Hora, INTERVAL -3 hour) as RestaHoras from Fechas; Select Hora, ADDDATE(Hora, INTERVAL '-3' hour) as RestaHoras from Fechas; ##Resta de horas y minutos, minutos y segundos, horas y minutos y segundos... Select Hora, ADDDATE(Hora, INTERVAL '-3 3' hour_minute) as SumaHoraMinuto from Fechas; Select Hora, DATE_ADD(Hora, INTERVAL '-3 3 3' hour_second) as SumaHoraSegundo from Fechas; Select Hora, ADDDATE(Hora, INTERVAL '-3:3' minute_second) as SumaMinutoSegundo from Fechas; #SOLO ADDDATE: Si días no necesita la cláusula "INTERVAL" select fecha, ADDDATE(fecha, -30) AddDateResta30Dias from Fechas; select fecha, ADDDATE(fecha, - 10) AddDateResta10Días from Fechas;
run
|
edit
|
history
|
help
0
Comparación de Collations general-spanish-spanish2 en MySQL
test
probando la bd
MySQL updates first timestamp column automatically
Ordenar Valores de Columnas
GROUP_CONCAT Mysql
test
universidade_u
grre
ABC