Capturar Fecha de GetDate()

15/03/2005 - 19:27 por Rodrigo Wendling | Informe spam
Hola. Necesito capturar solamente la fecha, la cual saco deG GetDate, para
despues hacer una comparación y generar un UPDATE. Lo que habia hecho es lo
siguiente, pero no me resulta:

Declare @Fecha datetime Set
@Fecha = Getdate()
Select Convert(Char(10), @Fecha,112) as FechaCaduca
Update CONUSUARIO set IdFechaCaduca = 1 where ConUsuFechaCadu = @Fecha;

ConUsuFechaCadu tiene formato 15-03-2005.(Datetime)

Espero que me puedan ayudar.
Gracias

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
15/03/2005 - 19:49 | Informe spam
Trata:

Declare @Fecha datetime

Set @Fecha = convert(char(8), Getdate(), 112)

Select Convert(Char(10), @Fecha,112) as FechaCaduca

Update CONUSUARIO
set IdFechaCaduca = 1
where ConUsuFechaCadu >= @Fecha and ConUsuFechaCadu < dateadd(day, 1, @Fecha);


AMB

"Rodrigo Wendling" wrote:

Hola. Necesito capturar solamente la fecha, la cual saco deG GetDate, para
despues hacer una comparación y generar un UPDATE. Lo que habia hecho es lo
siguiente, pero no me resulta:

Declare @Fecha datetime Set
@Fecha = Getdate()
Select Convert(Char(10), @Fecha,112) as FechaCaduca
Update CONUSUARIO set IdFechaCaduca = 1 where ConUsuFechaCadu = @Fecha;

ConUsuFechaCadu tiene formato 15-03-2005.(Datetime)

Espero que me puedan ayudar.
Gracias

Respuesta Responder a este mensaje
#2 Diego Uribe
15/03/2005 - 19:52 | Informe spam
Es posible que existan mejores soluciones que la que voy a plantear, sin
embargo, puedes hacer lo siguiente:

CREATE FUNCTION UsrGetDate(@thedate as datetime)
RETURNS varchar(10) AS
BEGIN
Declare @d as varchar(2);
Declare @m as varchar(2);
Declare @y as varchar(4);
Declare @tmp as varchar(10);
Set @d = Cast(Datepart(dd,@thedate) as varchar(2));
Set @m = Cast(Datepart(mm,@thedate) as varchar(2));
Set @y = Cast(Datepart(yyyy,@thedate) as varchar(4));
Select @d = Case When len(@d) < 2 then '0' + @d else @d end;
Select @m = Case When len(@m) < 2 then '0' + @m else @m end;
Set @tmp = @d + '-' + @m + '-' + @y;
return @tmp;
END

Select dbo.UsrGetDate(getdate()) --Y aqui esta tu fecha tal como la
necesitas!!




"Rodrigo Wendling" escribió en
el mensaje news:
Hola. Necesito capturar solamente la fecha, la cual saco deG GetDate, para
despues hacer una comparación y generar un UPDATE. Lo que habia hecho es


lo
siguiente, pero no me resulta:

Declare @Fecha datetime Set
@Fecha = Getdate()
Select Convert(Char(10), @Fecha,112) as FechaCaduca
Update CONUSUARIO set IdFechaCaduca = 1 where ConUsuFechaCadu = @Fecha;

ConUsuFechaCadu tiene formato 15-03-2005.(Datetime)

Espero que me puedan ayudar.
Gracias

Respuesta Responder a este mensaje
#3 Diego Uribe
15/03/2005 - 20:00 | Informe spam
Lo dicho, habia una mejor forma de hacerlo



"Alejandro Mesa" escribió en el
mensaje news:
Trata:

Declare @Fecha datetime

Set @Fecha = convert(char(8), Getdate(), 112)

Select Convert(Char(10), @Fecha,112) as FechaCaduca

Update CONUSUARIO
set IdFechaCaduca = 1
where ConUsuFechaCadu >= @Fecha and ConUsuFechaCadu < dateadd(day, 1,


@Fecha);


AMB

"Rodrigo Wendling" wrote:

> Hola. Necesito capturar solamente la fecha, la cual saco deG GetDate,


para
> despues hacer una comparación y generar un UPDATE. Lo que habia hecho es


lo
> siguiente, pero no me resulta:
>
> Declare @Fecha datetime Set
> @Fecha = Getdate()
> Select Convert(Char(10), @Fecha,112) as FechaCaduca
> Update CONUSUARIO set IdFechaCaduca = 1 where ConUsuFechaCadu = @Fecha;
>
> ConUsuFechaCadu tiene formato 15-03-2005.(Datetime)
>
> Espero que me puedan ayudar.
> Gracias
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida