MySQL
OPERADOR LOGICO
MySQL soporta las siguientes operaciones lógicas :Operado AND(&&)
Operador OR(||)
Operador NOT(!)
ACTUALIZACION
-Update tabla1
set tabla1campo1 = t2.tabla2campo1
from tabla1 t1, tabla2 t2
where t1.campoX = t2.campoX
- Actualización de MySQL sintaxis de unión:
update tableA a left join tableB b on a.name_a = b.name_b
set validation_check = if(start_dts > end_dts, 'VALID', '')
- ANSI sintaxis SQL:
update tableA
set validation_check = (SELECT if(start_DTS > end_DTS,'VALID','') as validation_check
FROM tableA LEFT JOIN tableB ON name_A = name_B WHERE id_A = tableA.id_A)
FECHAS CON MYSQL
- Obtener la fecha y hora en MySQLselect now(); # ejemplo: '2010-01-12 10:50:43'
Obtener hora actual en MySQL
select curTime(); #Selecciona la hora
Obtener día, mes, año, u hora de una fecha en MySQL
select YEAR(NOW()); #Selecciona el año
select MONTH (NOW()) as mes; #Selecciona el mes
select DAY(NOW()) as dia; #Selecciona el día
select TIME(NOW()) as hora; #Selecciona la hora
Select LAST_DAY(NOW()); # Selecciona el ultimo dia del
select YEAR(NOW()); #Selecciona el año
select MONTH (NOW()) as mes; #Selecciona el mes
select DAY(NOW()) as dia; #Selecciona el día
select TIME(NOW()) as hora; #Selecciona la hora
Select LAST_DAY(NOW()); # Selecciona el ultimo dia del mes
- Dar formato a una fecha en MySQL
select Date_format(now(),'%Y/%M/%d'); # '2010/January/12'
select Date_format(now(),'%Y-%M-%d %h:%i:%s %p'); #'2010-January-12 12:34:29 AM'
select Date_format(now(),'%W %d %M %Y'); # 'Tuesday 12 January 2010'
select Date_format(now(),'El año actual es %Y'); # 'El año actual es 2010'
- %d #Día del mes numérico (00...31)
- %H #Hora (00...23)
- %h #Hora (01...12)
- %i #Minutos, numérico (00...59)
- %M #Nombre mes (January...December)
- %m #Mes, numérico (00...12)
- %p #AM o PM
- %W #Nombre día semana (Sunday...Saturday)
- %Y #Año, numérico, cuatro dígitos
- %y #Año, numérico (dos dígitos)
- %s #Segundos (00...59)
- Sumar o restar días a una fecha con DATE_ADD o DATE_SUB en MySQL
DATE_ADD(fecha,INTERVAL valor tipo)
DATE_SUB(fecha,INTERVAL valor tipo)
Ejemplo :
SELECT CURDATE() AS FECHA_ACTUAL , DATE_SUB(CURDATE(),INTERVAL 6 DAY) AS MENOS_6_DIAS
SELECT ‘2010-09-13’ FECHA, DATE_SUB(‘2010-09-13’,INTERVAL 3 WEEK) AS MENOS_3_SEMANAS
La aceleración de las consultas en MySQL y evitar la "copia a TMP tabla en el disco '
SHOW VARIABLES LIKE 'max_heap_table_size';SHOW VARIABLES LIKE 'tmp_table_size';
Para establecer max_heap_table_size a 64M hacer lo siguiente:
SET max_heap_table_size = 1024 * 1024 * 64;
Para establecer tmp_table_size a 32M haga lo siguiente:
SET tmp_table_size = 1024 * 1024 * 32;
- Ajustar el tamaño de la memoria temporal 512 MB
SET tmp_table_size = 512000;
Comentarios
Publicar un comentario