2010-01-20 3 views
0

J'ai une table Users qui a un élément appelé "date". Je voudrais faire ces requêtes pseudocode fonctionnent en Java:Simple Question: Comment obtenir la date actuelle en Java à utiliser dans la requête GQL?

select * from utilisateurs WHERE date = aujourd'hui

et aussi

select * from utilisateurs Si la date "à cette heure"

Comment puis-je écrire les requêtes? J'utilise Google App Engine et la date a été initialement créée en utilisant java.util.Date.

Aidez-nous s'il vous plaît. Merci

Répondre

0
PreparedStatement st = conn.prepareStatement("select * from Users where date = ?"); 
st.setDate(1, new java.sql.Date(System.currentMillis()); 
ResultSet rs = st.executeQuery(); 

jiql est un wrapper Java JDBC pour les bases de données Cloud Computing. La base de données est accessible via le client jiql jdbc. Les données sont stockées dans un magasin de données basé sur le cloud, tel que BigTable de Google.

http://www.jiql.org/xwiki/bin/view/Main/

+0

Vous ne pouvez pas utiliser JDBC sur App Engine. – Thilo

+0

@Thilo, ces classes sont ajoutées à la liste blanche: http://code.google.com/appengine/docs/java/jrewhitelist.html – jspcal

+0

Cela ne veut pas dire qu'elles font quelque chose d'utile ... – Thilo

1

Depuis une date GoogleAppEngine spécifie le temps à la milliseconde en utilisant « = » ne fonctionnera pas probable.

Il semble que vous pouvez faire quelque chose comme ce qui suit:

select from Users where date >= midnightWesnesday 
         && date < midnightThusday; 

Vous devez également être en mesure de préciser la plage correcte pour l'heure en conséquence.

Questions connexes