Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Funciones Fechas_Partes
#MySQL 5.7.12 #FUNCIONES DE FECHAS: CONSTANTES (DÍA ACTUAL, HORA ACTUAL...) #Y EXTRACCIÓN DE PARTES DE UNA FECHA #select version() as 'mysql version' DROP TABLE IF EXISTS Fechas; #Los tipos que están en mayúscula son iguales en Postgresql CREATE TABLE Fechas (FechaHora DATETIME, Hora TIME, Fecha DATE); #FechaHora, Fecha y Hora actuales INSERT INTO Fechas (FechaHora, Hora, Fecha) VALUES (CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE); #FechaHora, Fecha y Hora actuales, atención a los paréntesis INSERT INTO Fechas (FechaHora, Hora, Fecha) VALUES (CURRENT_TIMESTAMP(), CURRENT_TIME(), CURRENT_DATE()); #Fecha y Hora actuales, atención a los paréntesis y el apócope #No existe para el timestamp completo INSERT INTO Fechas (hora, fecha) VALUES ( CURTIME(), CURDATE()); select * from Fechas; INSERT INTO Fechas values (NOW(), #Igual en PostgreSQL (fecha y hora local) NOW(), sysdate()); #fecha completa (no PostgreSQL) #ZONAS INSERT INTO Fechas (fechahora, hora) VALUES (LOCALTIMESTAMP, #Hora local LOCALTIME ); #Fecha local #PARTES DE LA FECHA##################################################### #EXTRACT (tipo FROM fecha/fechaHora/Hora) #Los "tipo" son los mismos que en DATE_ADD, DATE_DIF y ADDDATE #Siempre en singular: year, month, day, quarter, week (además de los de horas) #Y el compuesto de fecha year_month Select FechaHora, EXTRACT(day FROM FechaHora) as EXTRACTDia, EXTRACT(month FROM FechaHora) as EXTRACTMes, EXTRACT(year FROM FechaHora) as EXTRACTAnio, EXTRACT(year_month FROM FechaHora) as EXTRACTAnioMes From Fechas Limit 1; #DÍAS select fechaHora, day(fechahora)as NumeroDia, dayName(fechaHora) as NombreDia, dayOfWeek(fechaHora) as NumeroDesdeDomingo1, weekDay(fechaHora) as NumeroLunes0, dayofMonth(fechaHora) as NumeroDentroMes, dayOfYear(fechaHora) as NumeroAnual, last_Day(fechaHora) as UltimoDiaMes from fechas where fechaHora is not null limit 1; #SEMANAS No encuentro diferencia entre weekOfYear y Week Select fecha, week(fecha) as Semana, weekOfYear(fecha) as NumeroSemana, weekDay(fecha) as DiaDesdeLunes0 from fechas where fecha is not null limit 1; #MESES select fechaHora, month(fechahora)as NumeroMes, MonthName(fechaHora) as NombreMes from fechas where fechaHora is not null limit 1; #AÑOS (cualquiera de las funciones de días/mes/año... se puede hacer con el campo fecha o fechaHora) Select fecha, year(fecha) as SoloAnio from fechas where fecha is not null limit 1; #PARTES DE LAS HORAS##################################################################### Select Hora, FechaHora, hour(Hora) as Hora, hour(FechaHora) as HoraDeFechaHora, minute(Hora) as Minutos, second(Hora) as Segundos, microsecond(Hora) as Microsegundos from Fechas where FechaHora is not null limit 1; #EXTRACT (tipo FROM fecha/fechaHora/Hora) #Los "tipo" son los mismos que en DATE_ADD, DATE_DIF y ADDDATE #Siempre en singular: fechas y hour, minute, second y #los compuestos horarios: hour_minute, minute_second, hour_second, hora_microsecond Select FechaHora, EXTRACT(microsecond FROM FechaHora) as EXTRACTMicroSegundo, EXTRACT(second FROM FechaHora) as EXTRACTSegundo, EXTRACT(minute FROM FechaHora) as EXTRACTMinuto, EXTRACT(hour FROM FechaHora) as EXTRACTHora, EXTRACT(hour_minute FROM FechaHora) as EXTRACTHoraMinuto, EXTRACT(hour_second FROM FechaHora) as EXTRACTHoraSegundo, EXTRACT(hour_microsecond FROM FechaHora) as EXTRACTHoraMicroSegundo From Fechas Limit 1; ##Ejemplo solo con horas, ##Hay que recordar que donde se admite el segundo, se admite también el microsegundo Select Hora, EXTRACT(microsecond FROM Hora) as EXTRACTMicroSegundo, EXTRACT(hour_microsecond FROM Hora) as EXTRACTHoraMicroSegundo From Fechas Limit 1; #y los compuestos fecha+hora: day_minute, day_second y day_microsecond Select FechaHora, EXTRACT(day_minute FROM FechaHora) as EXTRACTDia_minuto, EXTRACT(day_hour FROM FechaHora) as EXTRACTDia_Hora, EXTRACT(day_second FROM FechaHora) as EXTRACTDia_segundo, EXTRACT(day_microsecond FROM FechaHora) as EXTRACTDia_microsegundo From Fechas Limit 1;
run
|
edit
|
history
|
help
0
INSERT INTO customers9(name,gender) VALUES ('Tina', 'f'), ('Saif','m');
ITM_14210069
barbato
Show databases;
test wall
salamatova
MySQL updates first timestamp column automatically
MySQL DATETIME - Change only the date
MySQL and string literals
Rakibul Haque