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

    [Java - MySql] Formato date

    Sto usando eclipse con mySql. Ho un problema su una query.
    In pratica ho una tabella contenente la lista delle prenotazioni delle aule di un dipartimento dove c'è il campo Data. La query deve visualizzare le prenotazioni di un determinato intervallo di tempo scelto dall'utente.

    In java passo l'intervallo di dati:
    String data1;
    String data2.
    Tali dati li prelevo dal JDataChooser.

    la mia query è la sequente:
    codice:
    String query = "SELECT a.Nome AS Aule, a.Tipo AS Tipologia, p.Orario, p.Note " +
    	       " FROM prenotazione p JOIN aule_laboratori a ON (p.Aule = a.ID)" +
    	       " WHERE str_to_date(p.Data = '%Y-%M-%d') >= str_to_date('"+data1+"', '%Y-%M-%d') and str_to_date(p.Data, '%Y-%M-%d') <= str_to_date('"+data2+"', '%Y-%M-%d')";
    l'errore che mi da è il seguente:
    java.sql.SQLException: Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') >= str_to_date('2008-10-2', '%Y-%M-%d')and str_to_date(p.Data, '%Y-%M-%d') <= ' at line 1"

    non riesce ad associare il parametro che gli ho passato con la data che sta nel database?
    xke il campo Data nel database è di tipi: date.

    HELP ME!
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

  2. #2
    Problema risolto. dovevo trasformare il parametro passato nel formato riconosciuto da MySql
    Giudica i tuoi successi dagli sforzi che hai dovuto compiere per superarli

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.