Fechas!

17/02/2004 - 16:18 por Diego Uribe | Informe spam
Hola todos


Una pregunta, resulta que estoy haciendo una funcion que tiene que ser de
MUY alto rendimiento
y necesito que las fechas me las diga sin hora, es decir, todas las fechas
deben entregarse
como por ejemplo si me dan "17/02/2004 03:01:25" se debe utilizar
"17/02/2004 00:00:00"

Alguien sabe como hacerlo sin necesidad de hacer muchos casts?

Saludos

Diego

Preguntas similare

Leer las respuestas

#1 Maximiliano D. A.
17/02/2004 - 16:23 | Informe spam
no veo otra que usar le convert para el valor que te dan


Salu2
Maximiliano Damian Accotto
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Diego Uribe" escribió en el mensaje
news:OZ%
Hola todos


Una pregunta, resulta que estoy haciendo una funcion que tiene que ser de
MUY alto rendimiento
y necesito que las fechas me las diga sin hora, es decir, todas las fechas
deben entregarse
como por ejemplo si me dan "17/02/2004 03:01:25" se debe utilizar
"17/02/2004 00:00:00"

Alguien sabe como hacerlo sin necesidad de hacer muchos casts?

Saludos

Diego







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
Respuesta Responder a este mensaje
#2 Diego Uribe
17/02/2004 - 16:34 | Informe spam
La forma como lo hago es :

@dte = Cast(Cast(datepart(day,getdate()) as varchar) + '/' +
Cast(datepart(month,getdate()) as varchar) + '/' +
Cast(datepart(year,getdate()) as varchar) as datetime)

Como seria con convert?


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:
no veo otra que usar le convert para el valor que te dan


Salu2
Maximiliano Damian Accotto
Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET
[Maxi_accotto[arroba]speedy[punto]com[punto]ar
MSN:


"Diego Uribe" escribió en el mensaje
news:OZ%
> Hola todos
>
>
> Una pregunta, resulta que estoy haciendo una funcion que tiene que ser


de
> MUY alto rendimiento
> y necesito que las fechas me las diga sin hora, es decir, todas las


fechas
> deben entregarse
> como por ejemplo si me dan "17/02/2004 03:01:25" se debe utilizar
> "17/02/2004 00:00:00"
>
> Alguien sabe como hacerlo sin necesidad de hacer muchos casts?
>
> Saludos
>
> Diego
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004


Respuesta Responder a este mensaje
#3 Adrian D. Garcia
17/02/2004 - 21:35 | Informe spam
Creo que lo mejor es que cuandos insertes una fila con una fecha o
actualizes una columna de tipo fecha el dato fecha este ya truncado.
El tema surge cuando tienes valores por omision (DEFAULT) como GetDate(),
creo que alli no va a quedar otra que realizar los CAST o CONVERT
necesarios.

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Diego Uribe" wrote in message
news:OZ%
Hola todos


Una pregunta, resulta que estoy haciendo una funcion que tiene que ser de
MUY alto rendimiento
y necesito que las fechas me las diga sin hora, es decir, todas las fechas
deben entregarse
como por ejemplo si me dan "17/02/2004 03:01:25" se debe utilizar
"17/02/2004 00:00:00"

Alguien sabe como hacerlo sin necesidad de hacer muchos casts?

Saludos

Diego


Respuesta Responder a este mensaje
#4 Diego Uribe
17/02/2004 - 22:44 | Informe spam
Excelente!!!

Gracias


"Adrian D. Garcia" escribió en el mensaje
news:
Que te parece esta?

@dte = CONVERT(datetime, CONVERT(varchar, Getdate(), 112))

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Diego Uribe" wrote in message
news:%
>
> La forma como lo hago es :
>
> @dte = Cast(Cast(datepart(day,getdate()) as varchar) + '/' +
> Cast(datepart(month,getdate()) as varchar) + '/' +
> Cast(datepart(year,getdate()) as varchar) as datetime)
>
> Como seria con convert?
>
>
> "Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en


el
> mensaje news:
> > no veo otra que usar le convert para el valor que te dan
> >
> >
> > Salu2
> > Maximiliano Damian Accotto
> > Buenos Aires Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> > [Maxi_accotto[arroba]speedy[punto]com[punto]ar
> > MSN:
> >
> >
> > "Diego Uribe" escribió en el mensaje
> > news:OZ%
> > > Hola todos
> > >
> > >
> > > Una pregunta, resulta que estoy haciendo una funcion que tiene que


ser
> de
> > > MUY alto rendimiento
> > > y necesito que las fechas me las diga sin hora, es decir, todas las
> fechas
> > > deben entregarse
> > > como por ejemplo si me dan "17/02/2004 03:01:25" se debe utilizar
> > > "17/02/2004 00:00:00"
> > >
> > > Alguien sabe como hacerlo sin necesidad de hacer muchos casts?
> > >
> > > Saludos
> > >
> > > Diego
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
> >
> >
>
>


Respuesta Responder a este mensaje
#5 Adrian D. Garcia
18/02/2004 - 00:48 | Informe spam
Que te parece esta?

@dte = CONVERT(datetime, CONVERT(varchar, Getdate(), 112))

Saludos
Adrian D. Garcia
MCSD
NDSoft Consultoria y Desarrollo

"Diego Uribe" wrote in message
news:%

La forma como lo hago es :

@dte = Cast(Cast(datepart(day,getdate()) as varchar) + '/' +
Cast(datepart(month,getdate()) as varchar) + '/' +
Cast(datepart(year,getdate()) as varchar) as datetime)

Como seria con convert?


"Maximiliano D. A." <maxi_accotto[arroba]speedy[.]com[.]ar> escribió en el
mensaje news:
> no veo otra que usar le convert para el valor que te dan
>
>
> Salu2
> Maximiliano Damian Accotto
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
> [Maxi_accotto[arroba]speedy[punto]com[punto]ar
> MSN:
>
>
> "Diego Uribe" escribió en el mensaje
> news:OZ%
> > Hola todos
> >
> >
> > Una pregunta, resulta que estoy haciendo una funcion que tiene que ser
de
> > MUY alto rendimiento
> > y necesito que las fechas me las diga sin hora, es decir, todas las
fechas
> > deben entregarse
> > como por ejemplo si me dan "17/02/2004 03:01:25" se debe utilizar
> > "17/02/2004 00:00:00"
> >
> > Alguien sabe como hacerlo sin necesidad de hacer muchos casts?
> >
> > Saludos
> >
> > Diego
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida