Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260

    [SQL Server] Confrontare solo la data, non anche l'ora

    Ciao a tutti.
    In una mia store procedure prendo come parametro una data che contiene solo il giorno, mese ed anno (es. 26/03/2009) e devo confrontarla con quella dentro il mio database per vedere se uguale. Ma dentro la mia tabella la data per il confronto viene salvata da un'altra applicazione anche con l'ora e minuti, quindi quando eseguo la mia store procedure, questa non trova nessuna riga perchè:

    26/03/2009 è diversa da 26/03/2009 15:34.000

    nello specifico la store procedure contiene questa istruzione:

    codice:
    DELETE FROM MIA_TABELLA WHERE DATA = @DATA
    dove la prima data è nel formato 26/03/2009 15:34.000 e @data nel formato 26/03/2009 senza l'ora....

    come posso fare?

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    prova qualcosa del tipo...

    delete from mia_tabella where convert(char(10),data,103) = @data

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260
    cosi' funziona ...grazie


    convert(char(10),DATA,103) = convert(char(10),@DATA,103)

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 © 2024 vBulletin Solutions, Inc. All rights reserved.