Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11

    SQL 2000 - Estrapolare record ultimi 6 mesi

    Salve,

    ho letto che in sql 2008 c'è la funzione INTERVAL, ma in sql 2005 non esiste.
    Mi servirebbe sapere come filtrare tutti i record degli ultimi 6 mesi avendo una data di registrazione (DATAMOV) per ogni record (in SQL2005).

    Grazie mille in anticipo!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select * from tabella where datamov >= dateadd("mm",-6,GETDATE())

  3. #3
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    DATAMOV è di tipo datetime ?
    prova qualcosa del tipo "... WHERE DATAMOV between getdate()-180 and getdate()"


    EDIT: giusto, basta maggiore di 6 mesi fa... "datamov > getdate() - 180"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    11
    GRANDISSIMO!!!!
    Senza la benchè minima sbavatura!
    Grazie mille!

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Tieni conto che

    select dateadd("mm",-6,GETDATE())

    restituisce in questo preciso istante

    2010-07-19 16:20:15.860

    quindi i record di quel giorno con orario antecedente non comparirebbero.
    Per comprendere tutti i record in cui la data sia quella di 6 mesi fa dovresti modificare la query in

    codice:
    select * from tabella where datamov >= cast(floor(cast(dateadd("mm",-6,getdate()) as float)) as datetime)

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Se riesci ad arrivare alla griglia della Query devi scrivere fra i criteri del campo " data di registrazione"

    >#01/06/2010# e trovi tutti i record dal 2/6/2010

    oppure devi scrivere
    >(GETDATE())-180 e trovi tutti i record degli ultimi 180 giorni
    (GETDATE()) e la data e ora dell'orologio del PC o server

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.