Newsgroup: it.comp.java
Titolo: select database

forse può sembrare una domanda banale ma devo farvela per uscirne vado
al dunque ho un database access con una tabella di nome MEASURE#0 con
un campo di nome SAMPLETIME di tipo Data/ora dove vengono  visualizzati
stringhe come queste:
06/10/2003 17.34.04
io volevo fare una query per prelevare tutti i campi della tabella ma
con la condizione che siano quelli di un determinato mese
mi spiego esiste un modo in java per fare cò con una sintassi SQL che
possa essere del  tipo:
select * from MEASURE#0 WHERE 'MOUNTH(SAMPLETIME)=3'
che selezioni le misure del mese di marzo?

eeeeeh? Cosa vuoi fare in java e come? Se utilizzi jdbc puoi tranquillamente
passargli quella query... mi argomenti un po' di piu' la domanda per favore?
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

ciao
stavo scrivendo una classe che accede ad un database:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		   con=DriverManager.getConnection("jdbc:odbc:ECOSadas"," ", "");
		    Statement st = con.createStatement();
e avevo messo questa query :
		  ResultSet rs = st.executeQuery("select * from MEASURE#0 WHERE
'month(SAMPLETIME)=3'");
mi visualizza tutto indiscriminatamente allora volevo solo una tabella
contenente le misure(contenute nella tabella ) di un determinato mese
impostato nella stringa della query.
probabilmente sbaglio la sintassi della query non so dove

Questo credo che dipenda più da Access.
Comunque, visto che MONTH mi pare sia SQL standard...sarei propenso per
il sì.

riccardo wrote:

non ho capito... ti faccio un esempio:
se c'ho una tabella con 4 colonne... tipo
CREATE TABLE MEASURE#0 (a integer, b integer, c integer, d date);
e voglio far stampare soltanto la colonna d
basta che ci scrivo:
select M.d from MEASURE#0 M where a=x;
Ho capito male o no?!? se e' così mi sa che devi vederti un pò di SQL.

la mia tabella ha tre campi: 2 di tipo numerico e un'altro data/ora
voglio fare una select che prenda tutti i record che sono state
inseriti in un determinato mese dell'anno tutto qui ciao

Se copi e incolli la query dentro Access?
Nel codice, prova a mettere il 3 tra # (cioè #3#).

grazie ma il suggerimento non funziona

Dunque. Se la query funziona dentro Access, funziona dentro Java. E'
matematico. Se funziona in Java, funziona in Access. Valgono entrambi gli
statement.
sicuro che non sia un problema di query?


riccardo wrote:

Bè?!?
select M.campo1, M.campo2 from MEASURE where data='2005-7-6';
non penso che sia così tanto difficile!

io non voglio tutti i campi con quella data ma tutti i campi in quel
mese che è diverso  credo?!

 ha scritto nel messaggio 
news:1120662018....@g43g2000cwa.googlegroups.com...
io non voglio tutti i campi con quella data ma tutti i campi in quel
mese che č diverso  credo?!

trive ho messo
select * from MEASURE#0 where SAMPLETIME between '2005-6-1'  and
'2005-6-30'
 mi dà questo errore:
Tipi di dati non corrispondenti nell'espressione criterio

Consulta il manuale del tuo database per sapere in quale formato Access
accetta le date.


sarebbe bello avere i soldi per comprarsi il manuale

> sarebbe bello avere i soldi per comprarsi il manuale
Se ti sei comprato access ti sei comprato il manuale, no? Non starai mica
utilizzando una versione pirata, vero?


 ha scritto nel messaggio 
news:1120662937....@g14g2000cwa.googlegroups.com...


grazie ci dò un'occhiata

 sarebbe bello avere i soldi per comprarsi il manuale
Consuma un po' dei tuoi preziosi minuti per cercare nella ricca 
collezione di msdn online.

Scrivi così:
WHERE [SAMPLETIME] between #2005-6-1# and #2005-6-30#