Run Code
|
API
|
Code Wall
|
Users
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Resta fechas_horas
Language:
Ada
Assembly
Bash
C#
C++ (gcc)
C++ (clang)
C++ (vc++)
C (gcc)
C (clang)
C (vc)
Client Side
Clojure
Common Lisp
D
Elixir
Erlang
F#
Fortran
Go
Haskell
Java
Javascript
Kotlin
Lua
MySql
Node.js
Ocaml
Octave
Objective-C
Oracle
Pascal
Perl
Php
PostgreSQL
Prolog
Python
Python 3
R
Rust
Ruby
Scala
Scheme
Sql Server
Swift
Tcl
Visual Basic
Layout:
Vertical
Horizontal
#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;
absolute service time: 0,38 sec
fork mode
|
history
|
discussion