GetDate() pero sin hora, se puede?

21/09/2006 - 23:57 por Yan Cantuarias | Informe spam
Hola amigos, tengo un problema y no se como solucionarlo... please, denme
una mano...

necesito la funcion GetDate() de SQL que me devuelva solo la fecha, sin la
hora...

les explico porque... tengo una matriz de Tipo de Cambio, donde tengo dos
campos Fecha de inicio y fecha final... las dos sin horas, entonces cuando
hago between no sale nada si los dos campos tienen la misma fecha...

Gracias
Yan

Preguntas similare

Leer las respuestas

#1 Saga
22/09/2006 - 00:12 | Informe spam
Ando un poco a la carrera, asi que disculpa lo breve de este mensaje.

Si estas usando GetDAte() dentro del mismo SQL, algo asi como:

update MiTabla set LaFecha=GetDate()

o similar usando el insert, entonces puede usar la funcion cast
de T-SQL para darle formato a la fecha, esto es eliminando la
parte de la hora:

select cast(cast(getdate() as int) as datetime)

Sospecho que esto se puede optimizar.

Ahora, si usas el getdate() para conseguir la fecha/hora del servidor
dentro e tu codigo VB, puedes quitarle la hora a la fecha/hora que
regresa getdate():

strSQL = "select getdate() as LaFechaHora"

set rs = new adodb.reocrdset
rs.open strsql, dbconx

'Esto da la fecha sin hora.
dteFecha = cint(rs!LaFechaHora)


El tiempo no me permite probar estas soluciones, aunque espero
que te sea de utilidad :-)

Saludos
Saga

Soluciones Para Mejorar
www.reset.com.mx
"Yan Cantuarias" wrote in message
news:
Hola amigos, tengo un problema y no se como solucionarlo... please, denme una mano...

necesito la funcion GetDate() de SQL que me devuelva solo la fecha, sin la hora...

les explico porque... tengo una matriz de Tipo de Cambio, donde tengo dos campos Fecha de inicio y
fecha final... las dos sin horas, entonces cuando hago between no sale nada si los dos campos
tienen la misma fecha...

Gracias
Yan


Respuesta Responder a este mensaje
#2 Nohel Hernandez
22/09/2006 - 00:19 | Informe spam
Hola Yan:

para obtener la fecha sin la hora puedes utilizar la sentencia CONVERT

select convert(nvarchar(10), getdate(),103)

esto te devuelve 21/09/2006

Ahora bien, porque no posteas la sentencia que utilizas, porque si estas
filtrando alguna tabla que tiene fecha inicio y fecha fin, no entiendo donde
entra el GetDate()



Saludos

Nohel Hernandez
Caracas - Venezuela

El menos comun de los sentidos es el Sentido Común

"Yan Cantuarias" escribió en el mensaje
news:
Hola amigos, tengo un problema y no se como solucionarlo... please, denme
una mano...

necesito la funcion GetDate() de SQL que me devuelva solo la fecha, sin la
hora...

les explico porque... tengo una matriz de Tipo de Cambio, donde tengo dos
campos Fecha de inicio y fecha final... las dos sin horas, entonces cuando
hago between no sale nada si los dos campos tienen la misma fecha...

Gracias
Yan


Respuesta Responder a este mensaje
#3 DNC
22/09/2006 - 01:18 | Informe spam
primero verifica estar guardando unicamente la fecha, de ser asi el campo
deberia contener la hora en 12:00:00:000 [entonces usas
convert(char(8),getdate(),112) y listo].
si guardas la hora fijate lo que podria pasar.

use tempdb
go

create table dbo.yan
(identif int identity not null
, f_ini datetime not null
, f_fin datetime not null
)
go

insert into yan values ('20060922 12:00:000','20060922 12:00:000')
insert into yan values ('20060922 09:00:000','20060922 10:00:000')
insert into yan values ('20060922 15:00:000','20060922 18:00:000')
insert into yan values ('20060921 15:00:000','20060922 23:00:000')
insert into yan values ('20060919 12:00:000','20060920 10:00:000')
insert into yan values ('20060919 12:00:000','20060921 12:00:000')
go

select identif, f_ini, f_fin from yan
go


select identif, f_ini, f_fin , getdate() from yan
where getdate() between f_ini and f_fin
go

select identif, f_ini, f_fin , getdate() from yan
where convert(char(8),getdate(),112) between convert(char(8),f_ini,112) and
convert(char(8),f_fin,112)
go

Cordiales Saludos! ,
Diego.-

<!--Enviar Email: Pega esto en un .htm -->
<!-- INICIO -->
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#99;&#111;
&#110;&#116;&#105;&#110;&#64;&#65;&#114;&#103;&#101;&#110;&#116;
&#105;&#110;&#97;&#46;&#99;&#111;&#109;">
Diego N. Contin</a>
<!-- FIN -->
Uso del Foro
http://www.mvp-access.com/rubenvigon/foro/

Este mensaje se proporciona TAL CUAL.
Sin ningun derecho o garantia

The documentation is provided to you "as is" without warranty of any kind.
The entire risk
usage and all it's consequences including data loss and hardware damage are
with you.

"En cuestiones de cultura y de saber, solo se pierde lo que se guarda; solo
se gana lo que se da". Antonio Machado

"Tres cosas que son el deber de todos: escuchar humildemente, responder
discretamente y juzgar bondadosamente."
Tríada celta.

"I wish I'd known that before I started writing all this code."
"Yan Cantuarias" escribió en el mensaje
news:
Hola amigos, tengo un problema y no se como solucionarlo... please, denme
una mano...

necesito la funcion GetDate() de SQL que me devuelva solo la fecha, sin la
hora...

les explico porque... tengo una matriz de Tipo de Cambio, donde tengo dos
campos Fecha de inicio y fecha final... las dos sin horas, entonces cuando
hago between no sale nada si los dos campos tienen la misma fecha...

Gracias
Yan


Respuesta Responder a este mensaje
#4 Maxi
22/09/2006 - 03:18 | Informe spam
Hola, utiliza el comando convert para solo visualizar la fecha y no la hora.
Ahora te comento que este tipo de configuracion lo deberias resolver en la
capa de presentacion y no desde SQL


Salu2
-
[Microsoft MVP] SQL Server
Orador para Culminis Latam
INETA Speaker
www.sqlgurus.org

MSN:

"Yan Cantuarias" escribió en el mensaje
news:
Hola amigos, tengo un problema y no se como solucionarlo... please, denme
una mano...

necesito la funcion GetDate() de SQL que me devuelva solo la fecha, sin la
hora...

les explico porque... tengo una matriz de Tipo de Cambio, donde tengo dos
campos Fecha de inicio y fecha final... las dos sin horas, entonces cuando
hago between no sale nada si los dos campos tienen la misma fecha...

Gracias
Yan


Respuesta Responder a este mensaje
#5 Lluís Franco
22/09/2006 - 08:55 | Informe spam
:-)
Hola Yan,

Select CONVERT(Datetime,FLOOR(CONVERT(Float,GetDate())))

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://www.uyssoft.com
Blog: http://msmvps.com/lfranco
(Guía de netiquette del foro)
http://www.uyssoft.com/MSNews.aspx?sm
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profileaa1615-1a2f-4202-bc3f-aec297d967d2
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida