Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439

    [mysql] come formulo una query con un range di tre mesi?

    io ho scritto
    codice:
    where campo > date_sub( current_date(), interval 3 month )
    però così prendo un range di 3 mesi inteso come 3 mesi in giorni
    a me serve recuperare invece 3 mesi pieni
    ad esempio se siamo a settembre devo poter recuperare settembre, agosto e luglio a partire dal primo.
    con
    codice:
    month( curdate() )-3
    ottengo quello che voglio ma il problema è che se si va a finire all'anno precedente il calcolo salta... per cui volevo sapere se si può fare direttamente in mysql oppure devo utilizzare anche il php
    わさび

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova così
    codice:
    select * from tabella
    where campo_data >= 
    date_format(curdate() - interval 2 month,"%Y-%m-01")

  3. #3
    Utente di HTML.it L'avatar di Trinità76
    Registrato dal
    Jan 2002
    Messaggi
    1,439
    Originariamente inviato da nicola75ss
    Prova così
    codice:
    select * from tabella
    where campo_data >= 
    date_format(curdate() - interval 2 month,"%Y-%m-01")
    sembra funzionare, grazie
    わさび

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.