+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: query che confronta le ore

  1. #1
    bluigi non è in linea Novello
    Post
    39

    query che confronta le ore

    Buongiorno a tutti,
    sto facendo una select in cui il criterio di selezione è un pò complesso . cerco di piegarmi con un esempio:
    il campo delle date sono nel formato: 2015-01-01 10:00:00,000
    se io avessi i seguenti valori:
    2015-01-01 10:00:00,000
    2015-01-01 11:00:00,000
    2015-01-01 10:30:00,000
    2015-01-01 12:30:00,000
    2015-01-01 15:00:00,000
    2015-01-01 13:00:00,000
    2015-01-01 17:00:00,000

    ed in questo momento nel server sono le 14:00:00 e lancio la query, dovrebbe restituirmi solo i valori che hanno l'ora compresa tra quella del server - 2 ore e cioè:

    2015-01-01 12:30:00,000
    2015-01-01 13:00:00,000

    non so se sono stato chiaro ma non so proprio come spiegarla meglio...

    qualcuno ha un'idea?

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Non sei stato chiaro.

    E poi tu hai fatto qualche prova, hai scritto qualcosa?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    bluigi non è in linea Novello
    Post
    39
    la query che ho fatto è questa :
    SELECT * FROM table WHERE start>=2015-03-09 17:27:00.000
    l'errrore che mi dà è
    Sintassi non corretta in prossimità di 17.
    è lo spazio tra il giorno e l'ora che gli crea problemi ma come posso fare per risolverlo?

  4. #4
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,046
    SQL Server richiede che le date siano racchiuse tra apici.

    Sinceramente è un errore di sintassi, a dir poco, molto grossolano!
    Ti suggerisco di studiarti bene la guida, prima.

  5. #5
    bluigi non è in linea Novello
    Post
    39
    grazie per il suggerimento,
    avevo già provato con gli apici come si fa normalmente però mi dava il seguente errore:
    la conversione di un tipo di dati varchar in datetime ha generato un valore non compreso nell'intervallo dei valori consentiti

  6. #6
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Ma il campo start di che tipo è?
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  7. #7
    bluigi non è in linea Novello
    Post
    39
    il campo è datetime .

  8. #8
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Prova con

    >= '2015-03-09 5:27:00.000 PM'
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  9. #9
    bluigi non è in linea Novello
    Post
    39
    continua a darmi lo stesso errore.
    se vuoi ti invio un'immagine in cui puoi vedere chiaramente il tipo di campo e l'errore.

  10. #10
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,158
    Blogs
    5
    Mostracela...
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi