SQL Server - Consultar Por año de una fecha

   
Vista:

Consultar Por año de una fecha

Publicado por Andrea (2 intervenciones) el 04/06/2009 00:10:56
Hola grupo...
Soy nueva en el numdo da la programacion...
y con sql, si que mas...
Lo que me susede es que estoy haciendo una aplicacion en asp.Net VB
con Sql server 2005
Lo que necesito es hacer un procedimiento almacenado que me consulte por año;
me explico debo averiguar las licencias que tengo, y las voy a consultar por fecha de vencimiento,
para hacer menos tediosa la busquda, debo buscar solo por el año de esta fecha...
el pro.Almacenado que tengo, me hace la con sulta por la fecha completa...
quisiera saber que orden le doy para que escoja solo el año.

Procedimiento Almacenado
Create Procedure UspConLicencias2 (@LicDFecha_Vencimiento smalldatetime, @RowCount int output)
as

SELECT dbo.TblSoftware.SofANombre_Software, dbo.TblFactura_Software.FaSAVersion, dbo.TblLicencia.LicAObservaciones,
dbo.TblLicencia.LicDFecha_Vencimiento, dbo.TblLicencia.LicAImagen
FROM dbo.TblLicencia INNER JOIN
dbo.TblFactura_Software ON dbo.TblLicencia.LicNId_Licencia = dbo.TblFactura_Software.LicNId_Licencia INNER JOIN
dbo.TblSoftware ON dbo.TblFactura_Software.SofNId_Software = dbo.TblSoftware.SofNId_Software
where LicDFecha_Vencimiento like @LicDFecha_Vencimiento;

select @RowCount=@@ROWCOUNT
Gracias a quien me pueda ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

RE:Consultar Por año de una fecha

Publicado por Isaias  (3186 intervenciones) el 04/06/2009 00:15:41
Las fechas, no se deben comparar con LIKE o BETWEEN, debe hacerse mediante >= o <=, este tema, ya lo hemos platicado en estos foros..

where LicDFecha_Vencimiento <= @LicDFecha_Vencimiento
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consultar Por año de una fecha

Publicado por Dante (2 intervenciones) el 23/03/2011 00:21:22
Hola
Tenes 2 tipos para hacer la consulta

datetime que va desde 1/1/1900 hasta 31/12/9999
smalldatetime que va desde 1/1/1900 hasta 6/6/2079

Los separadores permitidos son "/", "-", "."

Papara ingresar formato tipeamos

set dateformat dmy
" " mdy
" " myd
" " dym
" " ydm

Espero que te sirva de ayuda hasta pronto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar