Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2011, 09:47
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 1 mes
Puntos: 27
existe funcion hora para sql server en una consulta?

Hola a todos...estoy tratando de hacer un select a una tabla para traer unos eventos que empiezan de acuerdo a una hora determinada
El parametro que paso a la consulta es la hora y el dia

Código SQL:
Ver original
  1. CREATE TABLE [dbo].[PCPROCIR](
  2.     [PSANUMERO] [CHAR](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  3.     [SALCODIGO] [CHAR](5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  4.     [GPACODIGO] [CHAR](15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  5.     [AINCONSEC] [CHAR](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  6.     [FECINIPROC] [datetime] NOT NULL,
  7.     [FECFINPROC] [datetime] NOT NULL,
  8.     [IDCIRUGIA] [VARCHAR](4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  9.     [ANECODIGO] [VARCHAR](4) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  10.     [DATPROCE] [VARCHAR](3000) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  11.     [CODQXP] [CHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
  12.     [CODQX1] [CHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  13.     [CODAYU] [CHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  14.     [CODANE] [CHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  15.     [FECPROG] [datetime] NULL,
  16.     [USUPROG] [VARCHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  17.     [PCAESTADO] [CHAR](1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  18.     [USUCUMP] [VARCHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  19.     [FECCUMP] [datetime] NULL,
  20.     [USUCANC] [VARCHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  21.     [FECCANC] [datetime] NULL,
  22.     [DCACODIGO] [CHAR](10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  23.     [MOTANU] [VARCHAR](500) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  24.     [USUANU] [VARCHAR](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
  25.     [FECAUNU] [datetime] NULL,
  26.  CONSTRAINT [PK_PCPROCIR] PRIMARY KEY CLUSTERED
  27. (
  28.     [PSANUMERO] ASC
  29. )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
  30. ) ON [PRIMARY]
  31.  
  32. GO
  33. SET ANSI_PADDING OFF
  34. GO
  35. USE [DGEMPRES10]
  36. GO
  37. ALTER TABLE [dbo].[PCPROCIR]  WITH CHECK ADD  CONSTRAINT [FK_PCPROCIR_PCCIRUGIAS] FOREIGN KEY([IDCIRUGIA])
  38. REFERENCES [dbo].[PCCIRUGIAS] ([IDCIRUGIA])
  39. GO
  40. ALTER TABLE [dbo].[PCPROCIR]  WITH CHECK ADD  CONSTRAINT [FK_PCPROCIR_PCSALAS] FOREIGN KEY([SALCODIGO])
  41. REFERENCES [dbo].[PCSALAS] ([SALCODIGO])

Tengo un calendario del dia dinamico que me muestra cada hora, necesito consultar las cirugias de cada hora de acuerdo al campo FECINIPROC

Hago mi consulta asi:

Código SQL:
Ver original
  1. SELECT * FROM PCPROCIR WHERE FECINIPROC LIKE '24/10/2011 08%'

es decir, quiero mostrar las cirugias del dia 24/10/2011 que empiecen a las 08 de la mañana, pero la consulta no me arroja resultados, he visto que existen funciones como YEAR y MONTH, pero para las horas existe alguna función?..

Como puedo hacer mi consulta para que muestre justo las cirugias que empiezan a una determinada hora?
Agradezco me puedan colaborar, gracias