Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Limitar carga de ano

Como faço para limitar load de anos ,  exemlo quero carregar de 2008 ate 2014.
ano.png

LOAD
      
DATA_ENT                         ,
   
YEAR(DATA_ENT)              AS [ANO],
   
MONTH(DATA_ENT)             AS [MES],
   
DAY(DATA_ENT)                       AS [DIA],
   
WEEKDAY(DATA_ENT)           AS [DIA DA SEMANA],
   
HOUR (DATA_ENT)                     AS [HORA EMISSAO],
   
MINUTE (DATA_ENT)                   AS [MINUTOS]
SQL SELECT DATA_ENT
FROM NOME TABELA;

1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marcelo, você pode fazer assim:

LOAD
      
DATA_ENT                         ,
   
YEAR(DATA_ENT)              AS [ANO],
   
MONTH(DATA_ENT)             AS [MES],
   
DAY(DATA_ENT)                       AS [DIA],
   
WEEKDAY(DATA_ENT)           AS [DIA DA SEMANA],
   
HOUR (DATA_ENT)                     AS [HORA EMISSAO],
   
MINUTE (DATA_ENT)                   AS [MINUTOS]

Where YEAR(DATA_ENT) >=2008
SQL SELECT DATA_ENT
FROM NOME TABELA

Você tambem pode fazer essa limitação pelo SQL, mais a instrução Wherer pode variar conforme o banco de dados.

Abraços.

Tonial.

Don't Worry, be Qlik.

View solution in original post

8 Replies
alexandros17
Partner - Champion III
Partner - Champion III

LOAD
      
DATA_ENT                         ,
   
YEAR(DATA_ENT)              AS [ANO],
   
MONTH(DATA_ENT)             AS [MES],
   
DAY(DATA_ENT)                       AS [DIA],
   
WEEKDAY(DATA_ENT)           AS [DIA DA SEMANA],
   
HOUR (DATA_ENT)                     AS [HORA EMISSAO],
   
MINUTE (DATA_ENT)                   AS [MINUTOS]
SQL SELECT DATA_ENT
FROM NOME TABELA

Where YEAR(DATA_ENT)>=2008 and YEAR(DATA_ENT)<=2014 ;

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marcelo, você pode fazer assim:

LOAD
      
DATA_ENT                         ,
   
YEAR(DATA_ENT)              AS [ANO],
   
MONTH(DATA_ENT)             AS [MES],
   
DAY(DATA_ENT)                       AS [DIA],
   
WEEKDAY(DATA_ENT)           AS [DIA DA SEMANA],
   
HOUR (DATA_ENT)                     AS [HORA EMISSAO],
   
MINUTE (DATA_ENT)                   AS [MINUTOS]

Where YEAR(DATA_ENT) >=2008
SQL SELECT DATA_ENT
FROM NOME TABELA

Você tambem pode fazer essa limitação pelo SQL, mais a instrução Wherer pode variar conforme o banco de dados.

Abraços.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Alessandro

Aresento erro :

ErrorSource: OraOLEDB, ErrorMsg: ORA-00904: "YEAR": identificador inválido

SQL SELECT DATA_ENT

FROM ADMWPD.FAPACCAD

Where YEAR(DATA_ENT)>=2008 and YEAR(DATA_ENT)<=2014

alexandros17
Partner - Champion III
Partner - Champion III

missing comma after ...

LOAD
      
DATA_ENT,


so it takes Year as a field ...


Just add ,    

Not applicable
Author

Tonia

Obrigao mais uma vez pela ajuda!!!!!!!!

alexandros17
Partner - Champion III
Partner - Champion III

... Only I don't understand why my answer is wrong for you but ...

Not applicable
Author

Alessandro

Meu banco de dados é o oracle , tb nao entendi poque nao aceita sua expressao

fernando_tonial
Partner - Specialist
Partner - Specialist

Marcelo, talvez assim funcione em seu SQL.

LOAD 

       DATA_ENT                         , 

    YEAR(DATA_ENT)              AS [ANO], 

    MONTH(DATA_ENT)             AS [MES], 

    DAY(DATA_ENT)                       AS [DIA], 

    WEEKDAY(DATA_ENT)           AS [DIA DA SEMANA], 

    HOUR (DATA_ENT)                     AS [HORA EMISSAO], 

    MINUTE (DATA_ENT)                   AS [MINUTOS] ;   

SQL SELECT DISTINCT DATA_ENT 

FROM NOME TABELA 

WHERE EXTRACT(YEAR FROM DATE DATA_ENT) >= 2008;

Don't Worry, be Qlik.