Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    [MYSQL] Estrazione dati dei mesi a ritroso

    Ciao.

    Avrei necessità di sapere come in mysql posso estrarre tutti i record contenuti in una tabella del mese corrente e dei mesi precedenti...

    cioè siamo oggi nel mese di marzo 2012 servirebbe estrarre tutti i records del mese di marzo 2012 ed in più quelli di febbraio 2012 e gennaio 2012...

    quando saremo nel mese di aprile 2012 servirebbe estrarre tutti i records del mese di aprile 2012 ed in più quelli di marzo 2012, febbraio 2012 e gennaio 2012...

    Mi date un'indicazione utile?
    Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    mi pare di capire che ti servono tutti i record dell'anno in corso.

    where tua_data >= concat(year(now()),'-01-01')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie della risposta ma mi sono spiegato male.

    I records di tutto l'anno ci sono già nella tabella, sono valori stimati.

    A me servirebbe estrarre questi valori stimati rispetto alla data corrente con più i mesi precedenti a quello corrente.

    1) mese di marzo 2012 servirebbe estrarre tutti i records del mese di marzo 2012 ed in più quelli di febbraio 2012 e gennaio 2012...

    2) mese di aprile 2012 servirebbe estrarre tutti i records del mese di aprile 2012 ed in più quelli di marzo 2012, febbraio 2012 e gennaio 2012...

    etc etc
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    micro, hai ridetto le stesse cose del primo post...

    fa' un esempio, please

  5. #5
    cosa sono i record stimati?

    devi estrarre in base alla data o a cos'altro?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Intendevo dire questo:
    codice:
    mysql> SELECT MAKEDATE(YEAR(CURDATE())-1,1) a
          ,ADDDATE(CURDATE(),INTERVAL - 1 YEAR) b
          ,MAKEDATE(YEAR(CURDATE()),1) c
          ,ADDDATE(CURDATE(),INTERVAL 0 YEAR) d;
    +------------+------------+------------+------------+
    | a          | b          | c          | d          |
    +------------+------------+------------+------------+
    | 2011-01-01 | 2011-03-15 | 2012-01-01 | 2012-03-15 |
    +------------+------------+------------+------------+
    1 row in set
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  7. #7
    io continuo a non capire

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    io continuo a non capire
    In una tabella mysql ho un certo numero di record; ciascun record ha un valore stimato `x` ed una data `AAAA-MM-GG`.

    A partire dalla data di oggi devo contare tutti quei record che hanno una data AAAA-MM-GG compresa tra il giorno di oggi ed il primo giorno dell'anno in corso.

    Per cui la query è:
    codice:
    SELECT COUNT(*) 
                 FROM `tabella_stimata` 
                 WHERE `miaData` 
                 BETWEEN MAKEDATE(YEAR(CURDATE()),1) 
                 AND ADDDATE(CURDATE(),INTERVAL 0 YEAR)
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    quindi hai risolto
    Si, grazie dell'interessamento.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.