Da stringa data a timestamp

Stato
Discussione chiusa ad ulteriori risposte.

grifis78

Utente Silver
16 Ottobre 2007
2
0
0
60
Ciao ragazzi,

ho da sottoporvi quello che ritengo essere un nuovo (banale) problema, al quale, però, non trovo soluzione nemmeno con l'aiuto del "signor Google".

In un database SQL ho memorizzato delle date in formato TIMESTAMP in modo tale che, facilmente, possa fare un confronto fra queste per una select del tipo:

"SELECT * FROM tabella WHERE data >= "+dataDal+" AND data <= "+dataAL;

in modo tale da prendere tutti i record compresi fra le date 'dataDal' e 'dataAl'.

Ritengo di dover utilizzare valori timestamp in quanto così possa fare tale confronto.

Adesso, però, essendo l'utente che invia, tramite apposite JTextField, le suddette date (del tipo dd-mm-yy) come posso convertire queste in formato timestamp così da eseguire correttamente la query?

L'unica soluzione che potrebbe essermi utile è la seguente:
Codice:
import java.util.*;
import java.text.*;
import java.sql.Timestamp;
public class DateToTimestamp {
   public static void main(String[] args) {
 try {    String str_date="11-June-07";
          DateFormat formatter ; 
     Date date ; 
          formatter = new SimpleDateFormat("dd-MMM-yy");
              date = (Date)formatter.parse(str_date); 
          java.sql.Timestamp timeStampDate = new 
Timestamp(date.getTime());
     System.out.println("Today is " +timeStampDate);
    } catch (ParseException e)
    {System.out.println("Exception :"+e);    }    
     
   }
}

Ma ricevo il seguente errore:
Exception :java.text.ParseException: Unparseable date: "11-0June-07".

Oppure se c'è qualche query migliore!

Grazie fin d'ora....

EDIT:scusate, credo di aver fatto un pò di confusione.. Allora, io per "timestamp" intendo lo UNIX timestamp, così da avere un "long". In questa maniera, credo, è semplice fare un confronto fra le date per la query di cui sopra!
 
Stato
Discussione chiusa ad ulteriori risposte.