Extract SQL

Firebird

29/09/2006

pessoal gostaria de saber se existe como e qual seria a sintaxe para o comando extract para separar a parte inteira da fracionária de um campo numeric

Ex.: select extract (year from dataEmissao) from notas;

vai me retornar o ano

quero assim 12,50

retornar em um campo 12 e em outro 50

Tem como?

vlw


Abdigadiga

Abdigadiga

Curtidas 0

Respostas

Macario

Macario

29/09/2006

Ola.

Voce quer retornar apenas o Ano de uma determinada data?


em SQL Server:

select year(data) as ANO from tabela



GOSTEI 0
Abdigadiga

Abdigadiga

29/09/2006

não cara eu gostaria de separar a parte inteira da decimal de um campo numeric

Ex.: 120,80

campo1 campo2
120 80


mas vlw


GOSTEI 0
Macario

Macario

29/09/2006

Ah! Compreendi


Qual SGBDR voce faz uso?


GOSTEI 0
Abdigadiga

Abdigadiga

29/09/2006

firebird 1.5

SQL dialect 3

pelo delphi eu concigo separar, mas queria saber se não tem como separar por SQL

vlw


GOSTEI 0
Marco Salles

Marco Salles

29/09/2006

Acho que voce deve usar uma UDF .. pois esta função , não é nativa do firebird

DECLARE EXTERNAL FUNCTION TRUNCATE INTEGER BY DESCRIPTOR, INTEGER BY DESCRIPTOR RETURNS PARAMETER 2 ENTRY_POINT ´fbtruncate´ MODULE_NAME ´fbudf´


execute esta Script no seu Banco... Use o IbExpert para isto

Tools -->> Script execute

Depois voce pode usar a função Truncate , com se faz com a opção truncar no delphi


GOSTEI 0
POSTAR