Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Select complicata

  1. #1
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506

    Select complicata

    Ciao a tutti.
    Db Access; ho un campo tipo data con all'interno delle date tipo "01/01/2005" (data1) e un secondo campo tipo testo con all'interno una data e degli spazi vuoti: esempio "01/01/2005 " (data2).

    Questa strana condizione, purtroppo non posso cambiarla perchè è il risultato dell'elaborazione di un software.

    Poi ho la data di oggi (ho del momento in cui facci ola select).
    Esiste un qualunque modo per effettuare una select per capire se l'intervallo che va tra data1 e data2 comprenda anche la data di oggi?

    Grazie

  2. #2
    Ciao !

    Recupera con la tua select i due campi poi fai il confronto trasformando il campo testo in data

    CDate(rs("data_testo"))

    In sostanza la verifica la fai fuori dalla select ..

    Ciao Steweb

  3. #3
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ciao e grazie!
    Ho fatto proprio così, facendo il replace degli spazi e trasformando la stringa in data; ora, per verificare che la data odierna sia compresa nell'intervallo mi viene il dubbio (stratrattato) del BETWEEN che con le date in formato italiano non sia attendibile o non funzioni, quindi ho pensato:

    se oggi è 10 agosto, e l'intervallo va dal 15 al 20 agosto, di proporre una condizione del genere:

    se oggi è => del 15/agosto AND =< del 20/agosto

    la condizione è verificata. Il ">,<,=" vanno bene per le date?
    Grazie.

    Nel frattempo faccio una prova.

  4. #4
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ciao.
    Non mi rilevava alcun errore, ma non funzionava allora ho fatto stamapare le date:

    0.02.52
    0.01.21

    il campo è in formato "Data/ora" contiene 15/08/2005, ma stampa 0.02.52.

    Cosa può essere?


    PS
    se stampo date(), mi restituisce correttamente 28/07/2005.

  5. #5
    prova a mettere
    session.lcid = 1040
    all'inizio della pagina
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  6. #6
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ciao.
    In effetti l'avevo provato. Ma il problema (non ho ancora capito perchè) stava nella modidifica del campo. Quando andavo a fare l'update di quel campo, nonostante inserissi a mano il valore (cioè datodaaggiornare="20/05/2005") me lo trasformava in quello strano formato (time).
    Stranissimo e non sono riuscito a capire perchè.

    Comunque, inserendo le date a mano nel db non vengono modificate; per ora non faccio l'update.
    Comunque grazie

  7. #7
    .. hai un campo data/ora nel DB !

    CMQ è strano xchè se inserisci solo la data di default il time è 0.00.00 ma mi sembra da quanto hai scritto che il tuo non è azzerato ???

    Ciao Steweb

  8. #8
    Utente di HTML.it L'avatar di gim
    Registrato dal
    Oct 2000
    Messaggi
    506
    Ciao.
    Il campo si, è in formato data/ora.
    La stranezza è che, a prescidere da cosa contenga tale campo "data/ora", lui ci inserisce solo "0.02.32" oppure, in un altro caso, un numero con una serire di decimali in formato scientifico: 2,0002313131132+E una cosa del genere.

    Questo solo se faccio, ad esempio:
    aggiornacon="25/08/2005"
    ... update .. campoformatodata="&aggiornacon&"

    Strano. Comunque, per ora posso evitare di dover fare l'update.
    Ciao e grazie.

  9. #9
    il server è in Inglese...

    o cmq
    è un grosso baco di Access...
    le date le devi inserire nel formato:

    mm/gg/aaaa
    anche gli update
    non ti preoccupare poi risultano in italiano.
    Sempre in questo formato vanno inserite!!!
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  10. #10
    Usa il formato ISO yyyy/mm/dd e ti risolverai ogni problema.

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.