none
Estrarre Dati giorno precedente RRS feed

  • Domanda

  • Salve a Tutti,

    Ho esigenza di schedulare una query che conti dei record che abbia una where con un campo data(datetime,null) che prenda l'intervallo del giorno precedente da mezzanotte a mezzanotte, so che e' abbastanza banale ma non sono riuscito, mi dareste una query di esempio? per ultimare la mia query?

    Grazie

    Christian 

    venerdì 17 novembre 2017 14:22

Risposte

  • Ciao,

    La query precedente può andar bene, ma con una piccola correzione:

    SELECT COUNT(*)
    FROM tabella T
    WHERE t.colonna_data >= CAST(FLOOR(CAST(DATEADD(day, -1, GETDATE())AS float)) AS datetime)
    AND t.colonna_data  < CAST(FLOOR(CAST(GETDATE() AS float)) AS datetime)

    In quanto è richiesto il conteggio dei record del giorno precedente.

    A presto,

    Gabriele



    venerdì 17 novembre 2017 20:58

Tutte le risposte

  • select *
      from tabella t
     where t.colonna_data >= cast( getdate() -1 as date )
       and t.colonna_data  < cast( getdate() as date )
    venerdì 17 novembre 2017 15:40
  • Ciao,

    La query precedente può andar bene, ma con una piccola correzione:

    SELECT COUNT(*)
    FROM tabella T
    WHERE t.colonna_data >= CAST(FLOOR(CAST(DATEADD(day, -1, GETDATE())AS float)) AS datetime)
    AND t.colonna_data  < CAST(FLOOR(CAST(GETDATE() AS float)) AS datetime)

    In quanto è richiesto il conteggio dei record del giorno precedente.

    A presto,

    Gabriele



    venerdì 17 novembre 2017 20:58
  • Grazie 1000,

    Funziona alla grande anche se vedo qualche numero in piu', probabilmente devo farla da mezzanotte a mezzanotte. 

    Christian

    martedì 21 novembre 2017 13:31
  • Ciao,

    Ho modificato la query per la tua necessità.

    Gabriele

    martedì 21 novembre 2017 13:55