27 - Funciones para el uso de fechas y horas |
Trabajamos con la tabla "libros" de una librería.
Eliminamos la tabla si existe:
if object_id ('libros') is not null drop table libros;
Creamos la tabla:
create table libros( titulo varchar(40) not null, autor varchar(20) default 'Desconocido', editorial varchar(20), edicion datetime, precio decimal(6,2) );
Ingresamos algunos registros:
insert into libros values('El aleph','Borges','Emece','1980/10/10',25.33); insert into libros values('Java en 10 minutos','Mario Molina','Siglo XXI','2000/05/05',50.65); insert into libros values('Alicia en el pais de las maravillas','Lewis Carroll','Emece','2000/08/09',19.95); insert into libros values('Aprenda PHP','Mario Molina','Siglo XXI','2000/02/04',45);
Mostramos el título del libro y el año de edición:
select titulo, datepart (year,edicion) from libros;
Mostramos el título del libro y el nombre del mes de edición:
select titulo, datename (month,edicion) from libros;
Mostramos el título del libro y los años que tienen de editados:
select titulo, datediff(year,edicion,getdate()) from libros;
Muestre los títulos de los libros que se editaron el día 9, de cualquier mes de cualquier año:
select titulo from libros where datepart(day,edicion)=9;