FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Pues usa, por ejemplo: FormatDateTime
Con la máscara que quieras. Código:
ShowMessage( FormatDateTime('dd/mm/yyyy',FSentencia) ); |
#3
|
||||
|
||||
Pero esto es desde Delphi ¿no? ¿Cómo se haría con una sentencia SQL en IB?
// Saludos |
#4
|
|||
|
|||
También puedes utilizar la función CAST del SQL
FSentencia := Código:
'SELECT CAST(FECHA_ALTA as Date) FROM USUARIOS' |
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
¡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 |
#7
|
||||
|
||||
Cita:
|
#8
|
|||
|
|||
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. |
#9
|
|||
|
|||
¿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 |
#10
|
|||
|
|||
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. |
#11
|
|||
|
|||
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 |
#12
|
|||
|
|||
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. |
#13
|
|||
|
|||
Una pregunta ¿que componentes estas utilizando?
__________________
Saludos Cordiales |
#14
|
|||
|
|||
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. |
#15
|
||||
|
||||
No sé si esto te servirá, estoy suponiendo que el año es en 4 dígitos:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
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 |
|