265 messaggi dal 08 dicembre 2006
Buonasera a tutti.
Vorrei sottoporvi un quesito riguardo la creazione di una query in oggetto.
Partiamo dal fatto che in base ad una data, ad esempio oggi 23/11/2011, (settimana 47), voglia estrarre dei dati dall'inizio settimana, cioè dal giorno 21/11/2011, dall'inizio del mese, novembre,e dall'inizio anno, 01/01/2011.
Confido in voi...il DataBase è Mysql.
Grazie
Modificato da inactive il 23 novembre 2011 20.53 -
5.610 messaggi dal 09 febbraio 2002
Contributi
Ciao, qui trovi una serie di funzioni Mysql per lavorare con le date.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

Ci sono varie soluzioni, ad esempio una è quella di usare DATE_ADD per sottrarre alla data corrente un certo numero di giorni.
Ad esempio, per ottenere tutti i record dall'inizio della settimana corrente, sottrarrò un numero di giorni pari a ciò che mi restituisce WEEKDAY (cioè il giorno della settimana)
SELECT * FROM tabella WHERE campodata >= DATE_ADD('2011-11-23', INTERVAL -WEEKDAY('2011-11-23') DAY)

e così per il mese corrente
SELECT * FROM tabella WHERE campodata >= DATE_ADD('2011-11-23', INTERVAL -DAY('2011-11-23')+1 DAY)

e l'anno
SELECT * FROM tabella WHERE campodata >= DATE_ADD('2011-11-23', INTERVAL -DAYOFYEAR('2011-11-23')+1 DAY)


ciao,

- So what you're saying is, if we get in trouble, there's no one to help us out?
- I'm afraid not.
- Fantastic!
265 messaggi dal 08 dicembre 2006
Ciao e grazie per la risposta.
Si, in effetti ero sulla strada giusta, solo che ho sbagliato la costruzione della query.
Con i tuoi esempi credo di riuscire nel mio scopo.Farò sapere....
Grazie ancora
265 messaggi dal 08 dicembre 2006
si, funziona...grazie...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC