Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] SQL e date con Access

    Utilizzando in Java la seguente istruzione SQL per un inserimento in db Access

    codice:
    INSERT INTO MiaTabella (campo1, campo2, campo3) VALUES ('AAA', #gg/mm/aaaa#, #gg/mm/aaaa#);
    mi da il seguente risultato


    15/02/2006 inserisce 15/02/2006
    05/03/2006 inserisce 03/05/2006
    25/10/2006 inserisce 25/10/2006
    01/11/2006 inserisce 01/11/2006


    Qualcuno sa spiegarmi perchè nel 2° e 4° caso mi inverte gg/mm in mm/gg.

    grazie

  2. #2
    nessuna idea......

  3. #3
    Visto che Access sembrerebbe volere sempre le date nel formato "MM/dd/yyyy" ho risolto in questa maniera

    codice:
        public boolean inserimento (String matri, String inizio, String fine){
           
            SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
            boolean ver;
            try{ 
                // chiedo di eseguire una INSERT 
                i  = st.executeUpdate("INSERT INTO PianoFerie (Matricola, DataInizio, DataFine) " + 
                                      "VALUES ('" + matri +"',#" + 
                                       sdf.format(new SimpleDateFormat("dd/MM/yyyy").parse(inizio)) + "#,#" + 
                                       sdf.format(new SimpleDateFormat("dd/MM/yyyy").parse(fine)) + "#);");
                ver = true;
            } 
            catch(Exception e){
                System.out.println("Errore esecuzione statement" + e); 
                ver = false;
            } 
            
            return ver;
        }

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 © 2024 vBulletin Solutions, Inc. All rights reserved.