Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

Estrazione intervallo temporale

  1. #1
    theronca non è in linea Novello
    Buon giorno a tutti, sono nuovo del forum, Vi scrivo per avere aiuto per la seguente query:

    Ho bisogno di estrarre tutte le righe che contengo una data in un arco temporale:

    lunedì della settimana corrente dalle ore 6-14
    lunedì della settimana corrente dalle ore 14-22
    martedì della settimana corrente dalle ore 6-14
    etc.

    il campo data è formattato il data/ora
    grazie per l'aiuto

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da theronca Visualizza il messaggio
    Buon giorno a tutti, sono nuovo del forum, Vi scrivo per avere aiuto per la seguente query:

    Ho bisogno di estrarre tutte le righe che contengo una data in un arco temporale:

    lunedì della settimana corrente dalle ore 6-14
    lunedì della settimana corrente dalle ore 14-22
    martedì della settimana corrente dalle ore 6-14
    etc.

    il campo data è formattato il data/ora
    grazie per l'aiuto
    Il lunedì della settimana corrente richiede che tu riesca a trovare quale sia la data dellunedì corrente...!
    In pratica devi confrontare la data con il Lunedì ricavato.

    Come ricavare il lunedì...?
    Così da VBA(chiaramente in QBE vanno apportate le modifiche necessarie... il PUNTOVIRGOLA, le formattazioni da Inglese ad Italiano ecc...):
    LunedìSettimana=Format(DateDiff("d",weekday(#30/10/2010#,vbMonday)-1,Date()),"dd/mm/yyyy")
    
    Personalmente però la cosa si complica se devi confrontare tutti i giorni in questo modo... quindi perchè non spieghi meglio cosa devi ottenere...?!?!
    ℹ️ Leggi di più su @Alex ...

  3. #3
    theronca non è in linea Novello
    Inanzitutto grazie per la risposta. Mi spiego meglio:

    Con la seguente condizione messa nel criterio della query ottengo tutti le righe del giovedì della settimana corrente, quello che voglio è che vengano visualizzati solo quelli con intervallo temporale dalle 3 alle 4 ad esempio

    Date()-Weekday(Date();0)+4


    QUERY
    W/O data DATA (SENZA ORA) resa
    00W1900 28/10/2010 3.04.51 giovedì 28 ottobre 2010 300
    00W1900 28/10/2010 4.04.51 giovedì 28 ottobre 2010 300
    00W1900 28/10/2010 5.04.51 giovedì 28 ottobre 2010 300

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da theronca Visualizza il messaggio
    Inanzitutto grazie per la risposta. Mi spiego meglio:

    Con la seguente condizione messa nel criterio della query ottengo tutti le righe del giovedì della settimana corrente, quello che voglio è che vengano visualizzati solo quelli con intervallo temporale dalle 3 alle 4 ad esempio

    Date()-Weekday(Date();0)+4


    QUERY
    W/O data DATA (SENZA ORA) resa
    00W1900 28/10/2010 3.04.51 giovedì 28 ottobre 2010 300
    00W1900 28/10/2010 4.04.51 giovedì 28 ottobre 2010 300
    00W1900 28/10/2010 5.04.51 giovedì 28 ottobre 2010 300
    Per avere la fascia oraria usa la Funzione Hour(...) membro di DateTime e mettila in AND con il criterio ...!

    Tuttavia questa visione è limitata e scomoda oltre che poco funzionale in quanto ti impone di poter estrarre i dati modificando il criterio... non è il massimo.
    La cosa più comoda sarebbe gestire in fase di inserimento dati un campo aggiuntivo che, visto come STRUTTURALE, andrebbe a definire sia il Giorno che la Fascia oraria...!

    Si tratta di avere una Tabella aggiuntiva che definisce questi parametri, ed in fase di IMISSIONE del turno, con una semlice funzione assegnare in modo AUTOMATICO questo riferimento come ChiaveEsterna.
    Quindi una Tabella fatta così:
    IdPKFascia (Counter)
    Giorno (Integer)
    FasciaOraria (Testo)
    Descrizione (Testo)

    La descrizione serve nel caso si voglia popolare una ComboBox, per consentire all'utente di capire cosa seleziona...!
    I dati inseriti sarebbero limitati a :
    NumeroGiorniLavorativiSettimanali (6 credo)
    NumeroTurni (3 credo)
    6x3=18 Records
    Con 16 Records hai modo di definire tutto.

    Pertanto se tu nel Record Principale in fase di inserimento fai una Relazione 1-M con la Tabella Range ed inserisci la PK relativa al Range, otterresti 2 grossi vantaggi:
    1) Semplicissimo fare filtri, in quanto l'unico parametro sarebbe la Settimana
    2) Ridurresti i calcoli nella query velocizzando l'esecuzione in quanto il dato è già presente.

    Non sò se effettivamente la mia proposta sia la migliore, non conoscendo le tue reali esigenze, ma di certo la tua la vedo fragile e da studiare meglio...
    ℹ️ Leggi di più su @Alex ...

  5. #5
    theronca non è in linea Novello
    Scusa sono un pò imbranato, quale criterio devo mettere nella query per estrarmi solo i giorni che contengono l'intervallo orario dalle 6 alle 14? ho evidenziato con "<--" quello che mi mostri la query. GRAZIE INFINITE DANIELE.

    NOME TABELLA : TABELLA1
    NOME CAMPO: GIORNO (formattato in data/ora estesa)
    CONTENUTO NOME CAMPO:

    01/10/10 06:00:00 <--
    02/10/10 07:00:00 <--
    02/10/10 06:15:00 <--
    03/10/10 17:00:00
    04/10/10 07:20:00 <--
    04/10/10 20:00:00
    05/10/10 21:00:00

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Mi pareva di essere stato chiarissimo....
    Hour(TuaData) between 6 and 14
    
    Nel tuo caso avrai 2 Criteri se fai riferimento anche alla prima parte del 3D... quindi li metti in AND.
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Intervallo temporale tra record formato ora
    Da Gianluca1980 nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 05-10-2017, 19:33
  2. Intervallo temporale tra record formato ora
    Da Gianluca1980 nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 05-10-2017, 14:13
  3. Query con record in intervallo temporale
    Da lolliman nel forum Microsoft Access
    Risposte: 16
    Ultimo Post: 19-01-2016, 10:10
  4. Creare calendario con traslazione temporale
    Da robbita nel forum Microsoft Excel
    Risposte: 9
    Ultimo Post: 16-12-2015, 09:26
  5. [MsSQL]Trigger con evento temporale
    Da gheldrya nel forum Microsoft SQL Server
    Risposte: 3
    Ultimo Post: 25-09-2010, 09:01