Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-08-2006
selman selman is offline
Miembro
 
Registrado: jun 2005
Posts: 26
Poder: 0
selman Va por buen camino
cambiar de FECHA a CADENA

Es una base de datos en Interbase

Necesito cambiar el formato de un campo DATE a una CADENA (para poderlo formatear) en una sentencia SQL para que se muestre con el formato deseado por el cliente.
Actualmente se muestra porejemplo
22/08/2006 12:00:00 a.m.
Como hacerlo en SQL de Interbase.

FSentencia := 'SELECT FECHA_ALTA FROM USUARIOS'

El campo FECHA_ALTA es de tipo DateTime, esto hace que cuando se muestra la fecha le acompaña la hora y no quiero que se muestre la hora, que sea en el formato 'dd/mm/yyyy'

Saludos Selman.
Responder Con Cita
  #2  
Antiguo 24-08-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.072
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pues usa, por ejemplo: FormatDateTime

Con la máscara que quieras.


Código:
ShowMessage(  FormatDateTime('dd/mm/yyyy',FSentencia) );
Responder Con Cita
  #3  
Antiguo 24-08-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pero esto es desde Delphi ¿no? ¿Cómo se haría con una sentencia SQL en IB?

// Saludos
Responder Con Cita
  #4  
Antiguo 24-08-2006
paty_rlopez paty_rlopez is offline
Miembro
 
Registrado: ene 2006
Ubicación: Torreón
Posts: 46
Poder: 0
paty_rlopez Va por buen camino
También puedes utilizar la función CAST del SQL
FSentencia :=
Código:
'SELECT CAST(FECHA_ALTA as Date) FROM USUARIOS'
Responder Con Cita
  #5  
Antiguo 24-08-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.072
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman
Pero esto es desde Delphi ¿no? ¿Cómo se haría con una sentencia SQL en IB?

// Saludos
Perdón, a estas horas mejor me voy a la cama que el despertador suena a las 6
Responder Con Cita
  #6  
Antiguo 24-08-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡Pero tu respuesta fue hace una hora! ¿Te levantaste al baño y no pudiste resistir la tentación de ver qué había en el Club?

// Saludos
Responder Con Cita
  #7  
Antiguo 24-08-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.072
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman
¡Pero tu respuesta fue hace una hora! ¿Te levantaste al baño y no pudiste resistir la tentación de ver qué había en el Club?

// Saludos
jajaja, sí, es que estaba preparando la comida para mañana... y fíjate la hora que es, ya sí que me voy a dormir, que mientras me ducho y me duermo, al final apenas serán 3 horas de descanso
Responder Con Cita
  #8  
Antiguo 24-08-2006
selman selman is offline
Miembro
 
Registrado: jun 2005
Posts: 26
Poder: 0
selman Va por buen camino
ya use CAST y sigue igual

ya use el CAST Y se sigue mostrando igual, la fecha acompañada de la hora, no se si es porque es una aplicacion aspx.net, si me pudiran dar otra manera de formatear la fecha.

Saludos Selman.
Responder Con Cita
  #9  
Antiguo 24-08-2006
paty_rlopez paty_rlopez is offline
Miembro
 
Registrado: ene 2006
Ubicación: Torreón
Posts: 46
Poder: 0
paty_rlopez Va por buen camino
¿Ejecutaste la sentencia en el Interbase directamente y te siguió mostrando la fecha y la hora? o ¿solo te aparece cuando lo muestras en tu aplicación?
__________________
Saludos Cordiales
Responder Con Cita
  #10  
Antiguo 24-08-2006
selman selman is offline
Miembro
 
Registrado: jun 2005
Posts: 26
Poder: 0
selman Va por buen camino
Si en Interbase ya la ejecute

Si en Interbase se muestra bien solamente la fecha dd/mm/yyyy pero en la aplicacion se muestra con la hora, por eso queria convertir la fecha en un string y darle formato para mostrarla bien en el DataGrid.

Selman.
Responder Con Cita
  #11  
Antiguo 24-08-2006
paty_rlopez paty_rlopez is offline
Miembro
 
Registrado: ene 2006
Ubicación: Torreón
Posts: 46
Poder: 0
paty_rlopez Va por buen camino
Post Intenta con eso

No se como lo llamas pero si lo que quieres es que te regrese una cadena usa la misma instrucción del CAST pero con en ves de DATE dile que lo quieres en VARCHAR(24)

Código SQL [-]
'SELECT CAST(FECHA_ALTA as VarChar(24)) FROM USUARIOS'




y con eso te regresa la cadena
mis conocimientos hasta ahí me permiten ayudar

me dices como lo solucionaste
__________________
Saludos Cordiales
Responder Con Cita
  #12  
Antiguo 24-08-2006
selman selman is offline
Miembro
 
Registrado: jun 2005
Posts: 26
Poder: 0
selman Va por buen camino
Sigue igual, gracias Paty.

Paty, ya probé la sentencia con el CAST a Varchar(24) y sigue saliendo la fecha acompañada de la hora. Yo he programado para Delphi de 32 bits y esto nunca me habia pasado, pero en las aplicaciones para .NET es un problema el formatear las columnas.
De todas maneras muchas gracias.

Selman.
Responder Con Cita
  #13  
Antiguo 24-08-2006
paty_rlopez paty_rlopez is offline
Miembro
 
Registrado: ene 2006
Ubicación: Torreón
Posts: 46
Poder: 0
paty_rlopez Va por buen camino
Una pregunta ¿que componentes estas utilizando?
__________________
Saludos Cordiales
Responder Con Cita
  #14  
Antiguo 26-08-2006
selman selman is offline
Miembro
 
Registrado: jun 2005
Posts: 26
Poder: 0
selman Va por buen camino
Componentes que estoy usando.

Como ya te comente es una palicación aspx.net y la estoy desarrollando en Delphi 2005. El resultado de la sentencia SQL se la paso a un DataGrid.
Te pongo el código para que lo veas.

FSentencia := 'SELECT ID_USUARIO, CAST(FECHA_ALTA as VarChar(32)) FECHA, NOMBRE, APELLIDO_PATERNO, APELLIDO_MATERNO, DIRECCION, ESTADO FROM USUARIOS';
with BdpC_BuscaVisitas do
begin
Connection.Open;
CommandText := FSentencia ;
DataGrid1.DataSource := ExecuteReader;
DataGrid1.DataBind;
Connection.Close;
end;


Saludos, Selman.
Responder Con Cita
  #15  
Antiguo 26-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
No sé si esto te servirá, estoy suponiendo que el año es en 4 dígitos:

Código SQL [-]
SELECT substring(CAST(FECHA_ALTA as VarChar(24)) from 1 for 10) FROM USUARIOS

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cambiar fecha de creacion Iskariote0087 Varios 2 09-06-2006 20:24:06
cambiar fecha sistema novaten Varios 2 02-05-2005 23:02:33
Cambiar formato de fecha BlueSteel Varios 2 16-02-2005 23:49:45
Cambiar el formato de fecha VolaRe Varios 4 19-02-2004 21:46:16
Cambiar fecha al pc jgutti Varios 2 08-09-2003 21:29:15


La franja horaria es GMT +2. Ahora son las 01:13:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi