Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
DateAdd y AddDate
#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' DROP TABLE IF EXISTS Fechas; CREATE TABLE Fechas (FechaHora DATETIME, Hora TIME, Fecha DATE); INSERT INTO Fechas values (sysdate(), current_time, current_date); select * from Fechas; #Suma un número de días a una fecha. ADDDATE(fecha, intervalo) #Si se suman días no necesita la cláusula "INTERVAL" select fecha, ADDDATE(fecha, 30) AddDate30Días from Fechas; select fecha, ADDDATE(fecha, 10) AddDate10Días from Fechas; #Cuando no se indique otra cosa, a partir de aquí siempre sumará 3 días/meses... #Suma un intervalo a una fecha. ADDDATE(fecha, INTERVAL intervalo) #nótese que es "day" en singular Select fecha, ADDDATE(fecha, INTERVAL 3 day) as ADDDATEConINTERVALDias from Fechas; #Month siempre necesita INTERVAL+ month(singular) Select fecha, ADDDATE(fecha, INTERVAL 3 month) as ADDDATEConINTERVALMeses from Fechas; #Year siempre necesita INTERVAL+ year(singular) Select fecha, ADDDATE(fecha, INTERVAL 3 year) as ADDDATEConINTERVALAnios from Fechas; #La fecha inicial no es necesario que la lea de una tabla SELECT DATE_ADD('2017-03-16 23:59:59', INTERVAL 3 day) as ADDDATEsinTabla; #DATE_ADD#### Sinónimo de ADDDATE pero necesita siempre INTERVAL ################################# ################################## ############################################################### #Suma un intervalo a una fecha. ADDDATE(fecha, INTERVAL intervalo) #nótese que es "day" en singular Select fecha, DATE_ADD(fecha, INTERVAL 3 day) as DATE_ADDConINTERVALDias from Fechas; #Month siempre necesita INTERVAL+ month(singular) Select fecha, DATE_ADD(fecha, INTERVAL 3 month) as DATE_ADDConINTERVALMeses from Fechas; #Year siempre necesita INTERVAL+ year(singular) Select fecha, DATE_ADD(fecha, INTERVAL 3 year) as DATE_ADDConINTERVALAnios from Fechas; #La fecha inicial no es necesario que la lea de una tabla SELECT DATE_ADD('2017-03-16 23:59:59', INTERVAL 3 day) as DATE_ADDsinTabla; #Existen mucho más tipos de periodos para ADDDATE y DATE_ADD #Semanas (WEEK en singular) Select fecha, DATE_ADD(fecha, INTERVAL 3 WEEK) as DATE_ADDConINTERVALSemana from Fechas; #Cuartos de año (QUARTER en singular) Select fecha, DATE_ADD(fecha, INTERVAL 3 QUARTER) as DATE_ADDConINTERVALSemana from Fechas; #Intervalos compuestos #################################################################################################
run
|
edit
|
history
|
help
0
TEST
mrgzmerch
Practica2
restaurants_menu
Show databases;
mysql_
nw
sunil
mysql
Create database sneha;