Você está na página 1de 8

NetBeans

Formatos y Operaciones con las fechas


Seleccionamos una tabla que contenga fechas en este caso usaremos nuestra tabla Pedidos de nuestra Base de Datos Almacn anteriormente creada. Primero confirmamos que contenga datos con el siguiente comando:

Ahora para obtener la fecha actual del sistema usamos el curdate() adems en este caso le pongo un nombre al encabezado de la consulta para que se vea un poco ms personalizado para eso usamos el as que es asignar un alias a la consulta o tambin pueden omitir el as y les mostrara en el encabezado el comando que ejecutaron

Pues bien ahora procederemos a formatear esta fecha personalizndola un poco ms y lo mostraremos en da, mes y ao. Para esto usaremos el date_format()

Lpez Castillo Cesar

Pgina | 1

NetBeans

Pues bien comencemos a usarlo en nuestra BD en esta oportunidad la usaremos con la tabla pedidos y el campo es fechapedido. Formatearemos las fechas de todos los registros.

Ahora aadiremos das a la fecha actual del sistema, para agregar das se usa el comando date_add() y le pasamos la cantidad de das que queremos aadir que en este ejemplo ser de 5 das. Adicional a esto la estamos formateando.

Ahora para aadirle das a un campo de nuestra tabla es lo mismo solo que le indicamos donde ejecutar el comando y listo.

Lpez Castillo Cesar

Pgina | 2

NetBeans

Bien ahora aadiremos 5 meses ms a la fecha actual de sistema.

Ahora 5 meses ms al campo fecha pedido de la tabla pedidos

Ahora aadiremos 5 meses ms a la fecha actual del sistema.

Y finalmente un ejemplo aadiendo 5 aos ms a un campo de nuestra tabla pedidos

Lpez Castillo Cesar

Pgina | 3

NetBeans

Bien de la misma manera como hemos aadido das, meses y aos tanto a la fecha del sistema como a los campos de nuestra tabla, tambin se le pueden restar das, meses y aos. El comando a usar ahora es datesub() En la primera consulta le estamos quitando 12 das a la fecha actual del sistema. En la segunda consulta le estamos quitando 5 das a un campo de nuestra tabla En la tercera consulta le estamos quitando 5 meses a un campo de nuestra tabla En la cuarta consulta le estamos quitando 5 aos a un campo de nuestra tabla

Hasta ahora hemos aadido y restado das, meses y aos pero lo hemos estado haciendo individualmente a cada campo ahora lo haremos entre dos fechas dadas o dos campos dados, de tipo date. Lo que aremos es restar ambas para obtener la cantidad de das de diferencia entre una fecha y otra. Cabe resaltar que la primera fecha que le demos es la fecha mayor y la segunda la fecha menor. En la primera consulta restamos dos fechas dadas por nosotros. En la segunda consulta resta dos campos de una tabla

Lpez Castillo Cesar

Pgina | 4

NetBeans

Bueno ahora capturaremos el da, mes o ao de una fecha del sistema o ya sea de un campo, para esto seguiremos usando la tabla pedidos. En la primera consulta obtenemos solo el da de la fecha actual. En la segunda consulta obtenemos el da de un campo dado. En la tercera consulta obtendremos el mes del sistema. En la cuarta consulta obtendremos todos los meses de la tabla pedidos En la quinta consulta obtendremos el ao del sistema. En la sexta consulta obtendremos el ao de todos los campos de la tabla

Pero bien no son las nicas manera de extraer das meses o aos, tambin con el comando extract() se puede obtener el das mes o ao.

Lpez Castillo Cesar

Pgina | 5

NetBeans

Bueno para terminar esta parte de manejo de fechas un ltimo comando el last_day() que nos obtendr el ultimo da del mes de la fecha que le damos como parmetro. En este caso la fecha la eh formateado para que me muestre el ultimo da del mes y ao de la fecha actual del sistema. Como notaran ahora la fecha sale en un formato un poco mas agradable. Lo que eh cambiado es a maysculas los parmetros de fechas: %d %M %Y Adems eh puesto un alias a la consulta para que sea personalizada.

Ahora un ltimo ejemplo pero con un campo de nuestra tabla pedidos. Tambin la eh formateado y personalizado un poco pero en este caso no eh considerado el ao.

Espero haberlos podido ayudar un poco con unos comandos nuevos. senlos, practquenlos, arrendndolos.. Pero lo ms importante comprtanlos con sus amigos, compartan la informacin para todos Suerte (Y)

Lpez Castillo Cesar

Pgina | 6

NetBeans

Bueno como siempre aqu les adjunto mi Script por si las dudas.

use almacen; /* dar formato y hacer operaciones con las fechas*/ select * from pedidos; /*muestra la fecha actual del sistema */ select curdate(); /* dar formato a una fecha del sistema */ select date_format(curdate(),'%d/%m/%y'); /* dar formato a una fecha de la base de datos */ select date_format(fechapedido,'%d/%m/%y') from pedidos; /*se puede agregar dias meses o aos a una fecha ya sea de la base de ddatos o de la feha del sistema */ select date_format(date_add(curdate(),interval 5 day),'%d/%m/%y'); select date_format(date_add(fechapedido,interval 5 day),'%d/%m/%y')from pedidos; select date_format(date_add(curdate(),interval 5 month),'%d/%m/%y'); select date_format(date_add(fechapedido,interval 5 month),'%d/%m/%y')from pedidos; select date_format(date_add(curdate(),interval 5 year),'%d/%m/%y'); select date_format(date_add(fechapedido,interval 5 year),'%d/%m/%y')from pedidos; /*se puede uitar o disminuir dias meses o aos a una fecha ya sea de la base de ddatos o de la feha del sistema */ select date_format(date_sub(curdate(), interval 12 day),'%d/%m/%y'); select date_format(date_sub(fechapedido, interval 5 day),'%d/%m/%y') from pedidos; select date_format(date_sub(fechapedido, interval 5 month),'%d/%m/%y')from pedidos; select date_format(date_sub(fechapedido, interval 5 year),'%d/%m/%y')from pedidos; /* devuelve el rango de dias q existen entre las fechas dadas*/ select datediff('2011-06-14','2011-06-1'); select datediff(fechaentrega,fechaenvo) from pedidos; /* devuelve el dia el mes o el ao dependiendo de la funcion que ejecute */ select day(curdate()); select day(fechapedido) from pedidos; select month(curdate()); select month(fechapedido) from pedidos; select year(curdate()); select year(fechapedido) from pedidos; select extract(year from "1999-07-02");

Lpez Castillo Cesar

Pgina | 7

NetBeans

/* devuelve el dia el mes o el ao ejecutando la funcion extract */ select extract(year from "1999-07-02"); select extract(year from fechapedido) from pedidos; select extract(month from "1999-07-02"); select extract(month from fechapedido) from pedidos; select extract(day from "1999-07-02"); select extract(day from fechapedido) from pedidos; /* devuelve el ultimo dia del mes de la fecha dada como parametro */ select last_day(fechapedido)from pedidos; select last_day(curdate());

Lpez Castillo Cesar

Pgina | 8

Você também pode gostar