Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: confronto ora in sql

  1. #1
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689

    confronto ora in sql

    Ciao a tutti, ho un problema...

    Ho un db in Sql dove ho una tabella contenente un campo ora di tipo datetime.

    Io vorrei prendere dalla tabella tutti i recordset con tempo definito da me, es. tempo=15.00.00 , minore di ora

    come posso dire al mio sql di prelevare solo i record dove tempo è minore di ora?

    ho provato così ma non funziona...

    codice:
    Convert(datetime,ora,108) > Convert(datetime,"&tempo&",108)
    Spero di essere stato abbastanza chiaro...

    Grazie mille
    una parola è poca e due sono troppe

  2. #2

  3. #3
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    sqlServer
    una parola è poca e due sono troppe

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ... where campodata < CAST(tuadata as datetime)

    attento che tuadata deve essere nel formato data+ora
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    non funziona...

    mi dà questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC SQL Server Driver][SQL Server]Riga 1: sintassi non corretta in prossimità di '16.33'.
    una parola è poca e due sono troppe

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    data+ora

    fai vedere come valorizzi tuadata
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    tempo=Now()

    poi:

    sqlNuovoMessaggio ="SELECT * FROM messaggistica where (mittente Is Null OR mittente like '"&utente&"') and (id_destinatario="&idReseller&" or id_destinatario=0) AND ora > CAST("&tempo&" as datetime) order by data desc,ora desc"
    una parola è poca e due sono troppe

  8. #8
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    tempo = date()
    Tutti vogliono parlare, nessuno sa ascoltare.

  9. #9
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    e l'ora?

    io devo fare un confronto tra orari
    una parola è poca e due sono troppe

  10. #10
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    ho provato con date, non dà errore, ma non fa quello che voglio io...

    per confrontare due orari ad esempi:

    ora1=15.30.00
    ora2=17.30.00

    ora(campo del mio database in sqlServer)

    ora between ora1 and ora2

    come si può fare in sqlServer??

    Grazie ancora
    una parola è poca e due sono troppe

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.