Visualizzazione dei risultati da 1 a 10 su 10

Discussione: query di selezione

  1. #1
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655

    query di selezione

    ciao a tutti.

    in un db ho un campo data di questo formato: 31/07/2004 23.29.52.

    nel db access è una data generica.

    vorrei fare una query che mi estrapoli dei record compresi tra 2 date, senza contare l'ora.

    saperte se è possibile?? come?? grazie
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

  2. #2
    in access l'ora non te la conta... cmq sia per sapere se una data è più recente o meno di un'altra basta che la tratti come un numero.

    WHERE data1 > data2 AND data3 > data1
    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    select ....... where data between #10/01/2004# and #20/01/2004#
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    In Access c'è la funzione
    FormatDateTime(data,FormatoSpecifico)

    cmq puo' anche non servirti
    una volta che hai fatto la query, se non ti interessa la parte dell'ora formatti direttamente il valore del recordset al momento dell'output
    codice:
    <%=FormatDateTime(Rs("data"),2)%>

  5. #5
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655
    ok grazie delle risposte.

    pensandoci nn mi serve un between.

    mi basta una query che mi prenda i record dove la data è maggiore di una inserita.

    la query è questa:

    SELECT * from " & tabella & " where data > "& data &" order by data desc;

    e il risultato questo:
    SELECT * from tb_lum where data > 27/07/2004 order by data desc;

    ma prende tutto, anche i + vecchi.

    come mai? potrebbe essere che nello stesso campo è compresa anche l'ora?
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

  6. #6
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    SELECT * from " & tabella & " where data > #"& data &"# order by data desc;

    Ciao
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  7. #7
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655
    ok la query funziona solo con il mese di lugio

    se inserisco come data ad esmpio 29/07/2004 la query è corretta, ma se metto 02/08/2004 estrapola tutti i record..


    :master: :master:
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

  8. #8
    Utente di HTML.it L'avatar di fiber81
    Registrato dal
    Oct 2002
    Messaggi
    328
    questo è strano, i problemi possono essere 2:
    1. Data italiana/americana
    2. Formato della data, a te serve memorizzare anche l'ora? Su questo non ne sono sicuro ma se l'ora non ti serve potresti cambiare il formato della data, mettendo "Data in cifre"
    Ci sono 10 tipi di persone al mondo, quelli che conoscono la numerazione binaria e quelli che non la conoscono!

  9. #9
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    problemi con la data inglese credo

    formatta la data di seleziona in inglese

    29/07/2004 access capisce che 29 è il giorno
    mentre 02/08/2004 lo interpreta all'inglese in 08/02/2004
    prova a formattare la data in inglese mm/gg/aaaa

  10. #10
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655
    stampando now sul server la data mi esce in formato italiano.

    gg/mm/aaaa oo/mm/ss

    l'ora mi serve perchè sto facendo un registratore di log e quindi è indispensabile.


    cmq inserendo come input l'ora in formato mm/gg/aaaa funziona. sia cn luglio sia cn agosto.

    quindi è apposto. grazie a tutti.
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

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.