Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query e date in Access

  1. #1

    Query e date in Access

    Ho un campo formato data/ora che contiene la data e l'ora in questo formato: 09/07/2004 22.19.48, dovrei fare una query con un group by sulla data, ma senza tenere in considerazione l'ora, come posso fare?

    La query attualmente è questa:

    SELECT campo1, count(*) AS campo2, DataOra
    FROM nomeTabella
    GROUP BY campo1, DataOra
    http://www.easymemo.it - vCard ed agenda

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    147

    in mysql

    in mysql pui usare la funzione
    to_days(data) ti trasforma la data in numero di giorni dall'anno 0, quindi l'orario diventa indipendente.....
    per te sarebbe
    SELECT campo1, count(*) AS campo2, DataOra
    FROM nomeTabella
    GROUP BY campo1, to_days(DataOra)

    prova se funziona in access...
    ciao

  3. #3
    Purtroppo no
    http://www.easymemo.it - vCard ed agenda

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    147

    eh

    troppo bello per essere vero...
    un altro sistema che però su access devi sempre testare (chiamare access db è un eufemismo ) è questo


    SELECT campo1, count(*) AS campo2, DataOra
    FROM nomeTabella
    GROUP BY campo1, cast(floor(cast (DataOra as unsigned)/1000000) as date)
    così trasformi data in intero, lo divide per 10^6 (mandi dopo la , le cifre dell'ora hh:mm:zz ) floor arrotonda all'intero inferiore (la data) e l'ultimo cast ti ritorna il dato in una data....in mysql funziona, in access prova...eventuali problemi potresti averli su signed(magari access chiama gli interi integer) e su floor (forse qualcosa come trunc, truncate, insomma trova un metodo per recuperare da un numero decimale la sua parte intera)
    ciao ciao

  5. #5
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    non basta fare così?

    SELECT campo1, count(*) AS campo2, DataOra
    FROM nomeTabella
    GROUP BY campo1, Left(DataOra,10)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    147

    si...

    si, è una soluzione più semplice....(sempre che in access vada )
    comunque funziona anche così su mysql....
    ciao

  7. #7
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    io se non ricordo male la uso in access,cmq si fa veloce a provare.

    auguri

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.