Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Datepart sql server sencillo

Estas en el tema de Datepart sql server sencillo en el foro de SQL Server en Foros del Web. holaaa!!! como estan? una pregunta tengo esto Código: DROP PROCEDURE NOMINA GO CREATE PROCEDURE NOMINA @MES DATETIME, @ANO DATETIME AS DECLARE @DIA DATETIME SET @DIA=DATEPART("DAY",GETDATE()) ...
  #1 (permalink)  
Antiguo 03/11/2011, 10:10
Avatar de yamiblancoc  
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 12 años, 8 meses
Puntos: 4
Datepart sql server sencillo

holaaa!!! como estan? una pregunta tengo esto

Código:
DROP PROCEDURE NOMINA
GO
CREATE PROCEDURE NOMINA
@MES DATETIME,
@ANO DATETIME

AS DECLARE

@DIA DATETIME

SET @DIA=DATEPART("DAY",GETDATE())


IF @DIA>15
---PRIMERA QUINCENA
SET @MES=DATEPART("MONTH",GETDATE())
SET @ANO=DATEPART("YEAR",GETDATE())
	BEGIN
		EXEC SWNOMMSSQL000002.dbo.FIJO_1_15 @MES, @ANO
		EXEC SWNOMMSSQL000004.dbo.CONTRATADO_1_15  @MES, @ANO
		EXEC SWNOMMSSQL000005.dbo.JUBILADO_1_15  @MES, @ANO
	END
--SEGUNDA QUINCENA
	BEGIN
	SET @MES=DATEPART("MONTH",GETDATE())<----el problema
	SET @ANO=DATEPART("YEAR",GETDATE())
		EXEC SWNOMMSSQL000002.dbo.FIJO_16_31  @MES, @ANO
		EXEC SWNOMMSSQL000003.dbo.PASANTE_1_31  @MES, @ANO
		EXEC SWNOMMSSQL000004.dbo.CONTRATADO_16_31  @MES, @ANO
		EXEC SWNOMMSSQL000005.dbo.JUBILADO_16_31  @MES, @ANO
	END
todo funciona perfectamente.... solo necesito que este mes sea el mes anterior... me refiero a que estamos hoy 03 de noviembre y voy a correr el SP de nomina el se correra en la segunda quincena pero en el @mes necesito que me tome el mes anterior osea octubre... que me faltaria en el datepart?

  #2 (permalink)  
Antiguo 03/11/2011, 10:21
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Datepart sql server sencillo

SET @MES=DATEPART("MONTH",dateadd(m,-1,GETDATE()))

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 03/11/2011, 13:39
Avatar de yamiblancoc  
Fecha de Ingreso: agosto-2011
Mensajes: 103
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: Datepart sql server sencillo

Thanks!!! Tu como siempre espero llegar a tener tantos conocimiento como tu!!!
  #4 (permalink)  
Antiguo 03/11/2011, 19:00
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Datepart sql server sencillo

Soy tu fan............
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 04/11/2011, 06:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Datepart sql server sencillo

Cita:
Iniciado por iislas Ver Mensaje
Soy tu fan............
jajajajajaja :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: procedure, sencillo, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:58.