El campo fecha @fechaCOMPRA debe tener una fecha mayor a la fecha de hoy.

12/07/2007 - 21:10 por ghazarian.martin | Informe spam
Condición, estoy haciendo un sp en el cual debe cumplir la siguiente
condición:

El campo fecha @fechaCOMPRA debe tener una fecha mayor a la fecha de
hoy.

@fechacompra es un parámetro de entrada del sp


como verifico la condición?, alcanza con poner:

if @fechacompra > getdate

Select 'La fecha es mayor al día de hoy'

gracias

Martin

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
12/07/2007 - 21:36 | Informe spam
Vamos, que eso lo podes probar mas rapido que poner un mensaje en el foro :-)

declare @dtMiFecha as datetime
set @dtMiFecha = getdate()
waitfor delay '00:00:10'

if @dtMiFecha < getdate()
print 'mi fecha es anterior a fecha actual'
else
print 'mi fecha es mayor o igual a fecha actual'



Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"" wrote:

Condición, estoy haciendo un sp en el cual debe cumplir la siguiente
condición:

El campo fecha @fechaCOMPRA debe tener una fecha mayor a la fecha de
hoy.

@fechacompra es un parámetro de entrada del sp


como verifico la condición?, alcanza con poner:

if @fechacompra > getdate

Select 'La fecha es mayor al día de hoy'

gracias

Martin


Respuesta Responder a este mensaje
#2 ghazarian.martin
12/07/2007 - 21:49 | Informe spam
gracias por la respuesta...

y si recibo como parametro de entrada una variable del tipo...
MMYY

MM es el mes y YY el año, dentro del sp tengo que ver si esa fecha es
menor que la fecha actual (getdate)

Martín
Respuesta Responder a este mensaje
#3 Gustavo Larriera (MVP)
12/07/2007 - 21:56 | Informe spam
Si la fecha a comparar es un string 'MMYY', construye otro string 'YYMM01' y
compara luego en la forma usual.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/p...o.Larriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"" wrote:

gracias por la respuesta...

y si recibo como parametro de entrada una variable del tipo...
MMYY

MM es el mes y YY el año, dentro del sp tengo que ver si esa fecha es
menor que la fecha actual (getdate)

Martín


Respuesta Responder a este mensaje
#4 jcpc91
12/07/2007 - 21:59 | Informe spam
On 12 jul, 14:10, ""
wrote:

PARA COMPARAR FECHAS NO SERÁ SUFICIENTE COMPARAR DIRECTAMENTE YA QUE
LA FUNCIÓN GETDATE() TE REGRESA LA FECHA PERO TAMBIÉN LA HORA
PARA COMPARAR DOS FECHAS EN UN PROCEDIMIENTO ALMACENADO LA MEJOR
SOLUCIÓN KE TE TENGO ES ESTA:

DECLARE @FECHA DATETIME /*declaro una variable fecha*/
DECLARE @HOY VARCHAR(10) /*declaro otra variable fecha que
contendra la fecha de hoy pero un formato varchar*/
SET @FECHA = '12/07/2007' /*le asigno una fecha cualquiera solo
como ejemplo claro*/
PRINT @FECHA /*imprimo el valor de la variable para mostrar el
formato en que la muestra el resultado es : Jul 12 2007 12:00AM*/
SET @HOY = CONVERT(VARCHAR(10), GETDATE(), 103) /*aqui convierto el
valor que me regorna la función GETDATE() con un formato de 'dd/mm/yy'
para este formato es el 103*/
PRINT @HOY 'imprimo la variable para mostrar el resultado de la
función convert el resultado es: 12/07/2007'
IF @FECHA = @HOY /*hago una comparación y listo */
PRINT 'TRUE'



copia el código anterior y veras ke funciona ahora bien esa es una
solución y no se si sea la correcta hasta ahora es la ke yo he
utilizado si alguien más sabe sería bueno ke lo dejara saber
Respuesta Responder a este mensaje
#5 ghazarian.martin
12/07/2007 - 23:17 | Informe spam
Recibo un MMYY, y lo tengo que comparar con la fecha de hoy...
como construyo ese string que mencionas?

saludos
Martin
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida