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

    [java] Gestione campo data/ora

    Sto facendo un programma java che gestisce un database. Purtroppo il database è già creato quindi nn lo posso modificare. Da questo database devo prelevare tutti i dati che sono maggiorni ad una certa data. Il campo in questione è di tipo data/ora in formato "11/09/227 17:12:05" . Per gestire entrambi i dati some posso creare la query?

    SELECT * FROM tabella WHERE DataAggionamento > "11/09/227 17:12:05" , solo che in questo modo m da errore.Qual'è il modo giusto?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [java] Gestione campo data/ora

    Originariamente inviato da Idioteque
    Sto facendo un programma java che gestisce un database. Purtroppo il database è già creato quindi nn lo posso modificare. Da questo database devo prelevare tutti i dati che sono maggiorni ad una certa data. Il campo in questione è di tipo data/ora in formato "11/09/227 17:12:05" . Per gestire entrambi i dati some posso creare la query?

    SELECT * FROM tabella WHERE DataAggionamento > "11/09/227 17:12:05" , solo che in questo modo m da errore.Qual'è il modo giusto?
    Beh, non è una questione su Java .... qui si tratta di SQL.

    MySQL ha un tipo di dato DATETIME:
    The DATETIME type is used when you need values that contain both date and time information. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD HH:MM:SS' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.

    Quindi se fosse con MySQL e il campo fosse di tipo DATETIME potrei fare, es:

    SELECT * FROM tabella WHERE DataAggionamento > "2008-01-01 10:00:02"

    Nulla di trascendentale .... basta andare a vedere la documentazione del tuo DBMS.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ho provato in tutti i modi ma sempre errore m da

    questa è la mia strinza

    query="SELECT * FROM ";
    query+=nomeTabella(26);
    query+=" WHERE DataAggiornamento > \""+dataAggiornamento+"\" ; ";

    e ricevo questo errore:

    1) se dataAggiornamento lo prelevo da mysql come tipo di dato text ho questo errore:

    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] '' is not a valid name. Make sure that it does not include invalid characters or punctuation and that it is not too long.


    2) se dataAggiornamento lo prelevo da mysql come tipo data/ora ho questo errore:

    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Invalid bracketing of name '[2008-09-23 21:25:30.0]'.


    come mai?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Parli di MySQL e poi leggo "Microsoft Access". E se stai appunto usando Microsoft Access, non lo conosco e non ti saprei dire.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    si scusa,è che sto usando entrambi contemporaneamente e mi son confuso un pò. Si prelevo il dato da un database mysql ed eseguo la query su database access. Scusa x la gaf ^^

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.