Substring(Passar de um campo String para outro do tipo Date)

Firebird

20/09/2004

É o seguinte:

Tenho um campo q estou migrando de paradox para firebird, depois da tabela criada e os dados transportados eu preciso fazer o seguinte...

tenho dois campos... um do tipo string e outro do tipo data...

dataven = ´20040920´ (data em string invertida e sem barras... naum sei pq isso... mania de clippeiro)

preciso rodar um update na tabela para q jogue esse valor num campo data, resultante em 20/09/2004

Eu tentei mas faltou alguma coisa... o codigo parcial está abaixo:

======================================
update cr02docu set cr_datavend = substring(cr_dataven from 7 for 2) || ´/´ || substring(cr_dataven from 5 for 2) || ´/´ || substring(cr_dataven from 1 for 4)
======================================

Está certo ? faltou algo naum ?!! heheheeh


Marfred

Marfred

Curtidas 0

Respostas

Afarias

Afarias

20/09/2004

troque as ´/´ (barras) por ´.´ (ponto) e acrescente um CAST, assim::

update cr02docu set cr_datavend = cast(substring(cr_dataven from 7 for 2) || ´.´ || substring(cr_dataven from 5 for 2) || ´.´ || substring(cr_dataven from 1 for 4) as date);


T+


GOSTEI 0
Marfred

Marfred

20/09/2004

Valew mesmo kra !!!

É isso mesmo q precisava !


Até mais !


GOSTEI 0
POSTAR