FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
obtener solo la fecha en formato fecha y sin hora
Bueno, creo que el titulo no es muy explicativo, pero eso es lo que necesito...
Bueno, tengo una consulta en SQL (Server 2000), en donde en una tabla realizo un filtro y necesito realizar una consulta.. por ejemplo, si realizo esta consulta
me entrega estos resultados Código:
17 2008-04-29 19:30:56.000 18 2008-05-06 19:30:56.000
me entrega esto Código:
17 2008-04-29 19:30:56.000 29/04/2008 18 2008-05-06 19:30:56.000 06/05/2008 la idea es que en esta sentencia en vez de devolver el valor en varchar,.. me lo devuelva en formato de fecha... la sentencia desde delphi la estoy realizando así
si bie, me devuelve los resultados, el campo fecha me lo muestra con la hora.. y solo quiero la fecha... y si lo realizo así, no me devuelve todo... Espero que me entiendan... Salu2
__________________
BlueSteel Última edición por BlueSteel fecha: 08-05-2008 a las 22:32:26. |
#2
|
|||
|
|||
Hola amigo BlueSteel
Te servira algo como esto? http://www.bennadel.com/blog/122-Get...SQL-Server.htm Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#4
|
|||
|
|||
Lo que pasa es que GetDate() solo es la fecha, pero el campo Ord_Fecha es un campo TimeStamp
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#5
|
|||
|
|||
Encontre otra página con este asunto, a ver si te funciona
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50569 Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#6
|
||||
|
||||
Cita:
Cita:
__________________
|
#7
|
|||
|
|||
Hay algo que me parece curioso ustedes usan
Convert(char(10), getdate(), 103) Pero veo en las páginas que mostre que estan usando esto Convert(varchar(10),'2005-06-01 15:37:30.087', 101) tal vez por ahi esta el asunto, no se..... Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#8
|
||||
|
||||
Cita:
__________________
Última edición por ContraVeneno fecha: 08-05-2008 a las 23:37:41. |
#9
|
||||
|
||||
Primero que nada, gracias a todos...
Cita:
Cuando realizo la consulta convirtiendo los datos a Varchar(10), me entrega resultados, pero de un los 10 datos (comprobados) que me tiene que entregar, solo me entrega 1...el último.... en cambio si realizo el filtro utilizando el campo fecha sin convertirlo a varchar(10) me devuelve los 10 datos.... (ambas sentencias probadas con los mismos rangos de fechas...) Aunque se me esta ocurriendo que el campo fecha lo utilice 2 veces.. uno para hacer el filtro (con hora incluido)... y otro para mostrar como fecha (utilizando el convert...) Estoy revisando los la información... Salu2
__________________
BlueSteel |
#10
|
||||
|
||||
Cita:
¿el filtro lo aplicas en el dataset? Si es así, pues lo mejor es eso, utilizar el campo dos veces. Por que el filtrado en SQL, si utilizas o no la función convert, no debería de afectar en nada.
__________________
|
#11
|
||||
|
||||
Cita:
realice una prueba (sabia que decia arrojar al menos 1 dato...)... con el rango sgte '04/05/2008' y '05/05/2008' -> funciono.. me da 1 dato '04/05/2008' y '04/05/2008' -> no funciono... me debia entregar 1 dato se que es por la hora... pero tratare de ver si los configuro en el DateTimePicke... aunque en ningun caso hago referencia a la hora... Salu2
__________________
BlueSteel |
#12
|
||||
|
||||
Pues.. ahora me funciono... pero realice lo sgte..
a DateTimePicker llamado vDes... le asigne en Time 0:00:00 y al vHas... le asigne en Time 23:59:59 y me entrego lo que necesito... que cosas no ??? si solo estaba utilizando el Date.. y no el Time... Salu2
__________________
BlueSteel |
#13
|
|||
|
|||
Cita:
Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#14
|
||||
|
||||
Por las dudas si te sirve te aclaro un par de cosas:
Cita:
por lo que siempre es TDateTime (fecha y hora) y en SQL Server tambien es fecha y hora siempre. si queres pasar como parametro solo la fecha sin la hora lo podes hacer asi: Como el Tipo TDateTime internamente se guarda como un float donde la parte entera es la fecha y la parte decimal es la hora, al hacer el INT() te quedas solo con la parte entera que es la fecha Con respecto a seleccionar solo la fecha de un campo de DateTime de SQL Server tenes dos opciones: - Si el problema es solo mostrar, podes asignarle un formato al campo para que muestre solo la fecha. Esto es haciendo doble clic sobre la query, seleccionas el campo de tipo DateTime que queres mostrar solo la fecha y en la propiedad DisplayFormat pones dd/mm/yyyy y con eso solo va a mostrar la fecha (sigue teniendo la hora, pero no la muestra por esta mascara que le pones) - Si por alguna razon nesesitas que el campo que seleccionas solo tenga la fecha y que sea de tipo DateTime lo podes hacer en SQL Server definiendo una funcion que le quite la parte de la hora. Sinceramente yo no encontre una funcion en SQL Server 2000 que hiciera esto, asi que la hice yo y aca te la dejo: En el Administrador Corporativo del SQL Server 2000, en la parte de Funciones Definidas por el Usuario, agregas una nueva funcion con lo siguiente:
luego en tu consulta haces
tambien lo podes usar en el where para que cuando filtres solo tenga en cuenta la fecha y no la hora
Bueno, espero que te sirva y que no sea tarde ya Saludos |
#15
|
||||
|
||||
Hola Javier7ar
Gracias por el aportazo.... provaré lo que mencionastes...y te cuento Salu2
__________________
BlueSteel |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Formato fecha y hora TDBGrid | totote | Varios | 5 | 10-05-2008 02:51:55 |
formato fecha y hora a solo Fecha | ozegarra | Firebird e Interbase | 6 | 22-02-2008 18:43:34 |
Problema con formato de fecha y hora | SaurioNet | MS SQL Server | 1 | 15-06-2006 23:28:28 |
Formato de Fecha y Hora | adebonis | Varios | 2 | 17-03-2005 22:07:40 |
Cambiar formato de hora y fecha | JODELSA | API de Windows | 1 | 30-04-2004 18:34:53 |
|