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 10-10-2007
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Question Conversion de caracter a fecha

Saludos.

La situacion es la siguiente: tengo una base de datos con 750.000 registros. En ella tengo un campo llamado xfecha de tipo Varchar(6) y cuyo contenido tiene: '01/1995' o sea la fecha indicando el mes y el a#o y otro llamado fecha de tipo date, es decir:

xfecha: Varchar(6)
fecha: Date

xfecha fecha
01/1990 null
11/1990 null
15/1990 null
20/1990 null
25/1990 null

Necesito hacer un procedimiento almacenado para convertir el campo xfecha Varchar a fecha date indicando en la nueva fecha el primer dia de cada mes, es decir:

xfecha fecha
01/1990 01/01/1990
11/1992 01/11/1990
12/1991 01/12/1990
04/1995 01/04/1990
05/1998 01/05/1990

Necesito hacer un sp para que este trabajo lo haga el servidor y no localmente, ya que la base de datos la tengo un servidor linux y la aplicacion se ejecuta localmente en estaciones xp.
Responder Con Cita
  #2  
Antiguo 10-10-2007
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
No necesitas hacer un procedimiento almacenado, una sentencia update normal
hara el trabajo (y del lado del servidor igualmente);

UPDATE NOMBRE_TABLA SET FECHA= SUBSTRING(XFECHA from 1 FOR 2) || '/1/' || SUBSTRING(XFECHA from 4 FOR 4)

Saludos
Responder Con Cita
  #3  
Antiguo 13-10-2007
Avatar de sierraja
sierraja sierraja is offline
Miembro
 
Registrado: sep 2004
Posts: 281
Poder: 20
sierraja Va por buen camino
Smile

Excelente. Muchas gracias.....
Responder Con Cita
  #4  
Antiguo 01-11-2007
Avatar de gina
gina gina is offline
Miembro
 
Registrado: sep 2007
Ubicación: Cali-Colombia
Posts: 11
Poder: 0
gina Va por buen camino
Problema para convertir un timestamp a date

hola espero que alguien me pueda ayudar, estoy trabajando con firbird version 1.5 y quiero convertir un timestamp a un date. en oracle funciona asi creo

SELECT TO_DATE(a.datetime, 'dd/mm/yyyy') as fecha from ipclog a;

pero en firebir esto no funciona asi, sera que alguno de ustedes me puede ayudar es urgente.......Gracias
Responder Con Cita
  #5  
Antiguo 02-11-2007
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
hola Gina, segun lo que entiendo que quieres hacer la respuesta es:

Código SQL [-]

SELECT cast(a.datetime as date) as fecha from ipclog a

Nota: Te recomiendo que la próxima vez inicies un hilo independiente
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
leer caracter por caracter, una linea de un memo douglas OOP 1 05-10-2007 06:59:31
Conversión Fecha de Clarion a Fecha de Firebird DANNY777 Varios 0 16-06-2007 17:24:05
conversión caracter-binario fabiof2000 Varios 5 17-08-2005 06:24:00
Ayudaaaa!!! Tabla ASCII: El carácter Ñ vs. carácter ¥ Berto2003 Varios 5 26-07-2005 15:37:48
busqueda caracter a caracter Irina SQL 3 20-05-2003 13:12:53


La franja horaria es GMT +2. Ahora son las 14:58:12.


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