Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query mysql date_sub

  1. #1

    query mysql date_sub

    salve ho questa semplice query...

    SELECT * FROM fatture WHERE data >= DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY) ORDER BY data DESC

    che mi restituisce correttamente le fatture a partire da 30 giorni fino ad oggi...

    mi servirebbe che partisse dal 1 giorno del mese precedente della data odierna

    ho fatto delle prove... ma niente....

    grazie

  2. #2
    Qualcosa del genere:

    IF(DAYOFMONTH() = 1,
    d CONCAT('01-', (MONTH() - 1), '-', YEAR()),
    d CONCAT('01-', MONTH(), '-', YEAR()))

    Ovviamente nel caso di gennaio non funzionerà, ma sei hai capito la logica puoi finire da solo...
    STK/Unit: Unit Test framework per MariaDB
    http://stk.wikidot.com/stk-unit

  3. #3
    grazie... io ho trovato qst soluzione...

    SELECT COUNT(*) FROM fatture WHERE data >= DATE_SUB(LAST_DAY(CURRENT_DATE()), INTERVAL 2 MONTH) ORDER BY data DESC

    non parte dal 1 ma dall'ultimo del mese precedente....

    mi va bene lo stesso!!!

  4. #4
    aggiungi un giorno a quella data e ottieni la data giusta!

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.