Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Conversion de caracter a fecha (https://www.clubdelphi.com/foros/showthread.php?t=48999)

sierraja 10-10-2007 12:40:54

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. :D

Mick 10-10-2007 13:34:45

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

sierraja 13-10-2007 14:53:44

Excelente. Muchas gracias.....:)

gina 01-11-2007 22:54:21

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:)

RONPABLO 02-11-2007 02:36:00

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


La franja horaria es GMT +2. Ahora son las 15:34:20.

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