SQL Server - consulta datetime

 
Vista:

consulta datetime

Publicado por molek (8 intervenciones) el 18/12/2008 18:41:07
Hago una consulta en una tabla llamada requerimientos y tiene un campo llamado hora inicial que almacena datos tipo datetime.
HAgo la siguiente consulta y me muestra todos los del año 2008
select * from requerimientos where horainicial like '%2008%'

tengo los siguientes registtros :

2008-12-16 10:10:45.000
2008-12-16 11:01:39.000
2008-12-17 09:14:53.000
2008-12-18 09:59:52.000
2008-12-18 10:00:34.000
2008-12-18 10:09:08.000
2008-11-18 12:59:28.000

El problema es que no se como hacer la consulta para que me devuelva los de el año 2008 en el mes 11

select * from requerimientos where horainicial like '%200811%'
select * from requerimientos where horainicial like '%2008-11%'

las anteriores no funcionan no me devuelven ningun registro
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

RE:consulta datetime

Publicado por sergio (21 intervenciones) el 18/12/2008 20:07:12
Utiliza la funcion datepart mira la ayuuda de como se usa este comando que no recuerdo muy bien
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:consulta datetime

Publicado por Isaias (3308 intervenciones) el 19/12/2008 03:38:05
La utilizacion de FECHAS en SQL Server siempre debera hacerse en formatos ANSI (yyyymmdd hh:mm:ss,nn)

WHERE TucolumnaFecha >= '20080101' and TucolumnaFecha <= '20080131'

Esto te dara todos los registros de ENERO de 2008
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:consulta datetime

Publicado por like (14 intervenciones) el 19/12/2008 16:54:35
Puede utilizar

where month(tu_fecha) = 11 and yeard(tu_fecha) = 2008
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:consulta datetime

Publicado por Isaias (3308 intervenciones) el 19/12/2008 21:26:45
Sin duda que funcionaria, solo hay que hacer la OBSERVACION, que en este caso, no se haria uso de los INDICES (si los hubiera) y con muchos registros, seguramente seria muy lenta la respuesta.
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