Skip to main content
Announcements
Happy New Year! Cheers to another year of collaboration, connections and success.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

ESTRAZIONE DELLA DATA

Salve a tutti sono nuovo è avrei bisogo di aiuto

vi chiedo visto che tramite odbc estraggo dal mio database dei campi tra cui la data in questo formato  081201   dove 08 stà per anno (2008) 12 stà per mese ( Dicembre ) e 01 sta per giorno visto che vorrei avere una data suddivisa in tre esempio una colonna con l'anno una colonna con il mese e una colonna con i girni qualcuno mi può spiegare come posso fare ( forse con una sql )

grazie 1000

21 Replies
maxgro
MVP
MVP

se il formato è sempre lo stesso del post iniziale questo dovrebbe funzionare ed anche la risposta precedente

altrimenti cambia il format code (YYMMDD) per adeguarlo ad as400

Odbc connect  to as400;

LOAD

  *,

  Year(Date#(R§DTDO, 'YYMMDD')) as Anno,

  Month(Date#(R§DTDO, 'YYMMDD')) as Mese,

  Day(Date#(R§DTDO, 'YYMMDD')) as Giorno

SQL

select *

from E65048IM.SMEDATMOT.V5RDOC0J

Not applicable
Author

Grazie funziona !!!

E ora si prova a fare qualcosa

Sicuramente ( sempre che sia disponibile) ci sentiremo presto

Grazie 1000

luca

maxgro
MVP
MVP

Se le risposte (BBI_MBA_76ti hanno soddisfatto puoi marcarle (anche + d'una) come correct oppure helpful?

Grazie

Not applicable
Author

Buonasera

Come promesso ecco che arrivo di nuovo il problema oggi è where

L’istruzione che ho messo è WHERE ( C§DTDO => ‘20081201) devo

estrarre i movimenti con data superiore o uguale a 20081201

Cosa succede mi da errore

Aiutino

Grazie 1000

Ciao luca

maxgro
MVP
MVP

Ciao

puoi filtrare i record a livello as400 (1) o in qlikview (2)

1) FILTRO SU AS400: la sintassi deve essere conforme a quella dell'as400

- probabilmente non così perchè sicuramente manca un apice in fondo ed è >=    

WHERE ( C§DTDO => ‘20081201)

- ma così

WHERE C§DTDO >= ‘20081201'

o così  (io uso questa su as400)

WHERE C§DTDO >= ‘2008-12-01'

LOAD

  *,

  Year(Date#(R§DTDO, 'YYMMDD')) as Anno,

  Month(Date#(R§DTDO, 'YYMMDD')) as Mese,

  Day(Date#(R§DTDO, 'YYMMDD')) as Giorno;

// qui sotto l'istruzione eseguita su as400 con il filtro

SQL

select *

from E65048IM.SMEDATMOT.V5RDOC0J

WHERE C§DTDO >= ‘20081201';



2) FILTRO IN QLIKVIEW


LOAD

  *,  

  Year(Date#(R§DTDO, 'YYMMDD')) as Anno,

  Month(Date#(R§DTDO, 'YYMMDD')) as Mese,

  Day(Date#(R§DTDO, 'YYMMDD')) as Giorno

WHERE C§DTDO >= '20/01/2015';

// qui sotto l'istruzione eseguita su as400 senza filtro

// e poi (sopra) la parte qlikview che effettua il filtro

SQL

select *

from E65048IM.SMEDATMOT.V5RDOC0J;



Anonymous
Not applicable
Author

Anteponi al caricamento dei files la seguente istruzione:

first 1

Davide

Not applicable
Author

Ciao Massimo

Bene anche questa è fatta

Ora la parte più ostica

I famosi due file

Devo importare i seguenti file

A§asdt

B§asdt

Dove in a§asdt la chiave è a§codice

E in b§asdt la chiave è a§code11

In attesa cordiali saluti

luca

Not applicable
Author

salve

inoformazione sulla possibilità di avere la corrispondenza del giorno letterare corrispondente alla data

secondo voi è possibile avendo tre colonne la prima con ANNO la seconda con MESE e la terza con il GIORNO sapere a che giorno della settimana ( lunedi - martedì meercoledì ecc..... ) era il 1 marzo 2012 ???

in attesa

cordiali saluti

luca

maxgro
MVP
MVP

l'espressione

=WeekDay(makedate(2012,3,1))

ritorna gio

makedate crea una data da anno, mese, giorno (o solo anno, etc o solo anno e mese)

WeekDay ritorna il giorno della settimana della data passata a parametro

se non ricordo male il valore ritornato dalla WeekDay è quello che trovi all'inizio dello script, nel mio  caso (caso standard)

SET DayNames='lun;mar;mer;gio;ven;sab;dom';

Not applicable
Author

Salve Massimo

ho visto l'istruzione però houn piccolo problema , non so doce inserirla ,inoltre avrei bisogno di sapere se io quando visualizzo un grafico mi evidenzia quali parametri sono fissati per tale grafico come posso vedere appunto a che giorno della settimana corrisponde una determinata data ?

in attesa

grazie 1000

Luca