+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

PostgreSql Operazione tra date

  1. #1
    ljt
    ljt non  in linea Scolaretto
    Post
    240
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve,

    sto cercando di estrapolare da un database i valori compresi tra due orari con questa query:

    select * from tabella_1
    where orario between to_date ('2018-06-18 17:00:00', 'yyyy/mm/dd HH24:mi:ss') and to_date ('2018-06-18 18:00:00', 'yyyy/mm/dd HH24:mi:ss')
    
    Non ottengo nessun errore, ma neanche nessun dato (e ci sono) in quanto, sembra, che l'orario non venga preso in considerazione.
    Se modifico il giorno in:
    select * from tabella_1
    where orario between to_date ('2018-06-18 17:00:00', 'yyyy/mm/dd HH24:mi:ss') and to_date ('2018-06-19 18:00:00', 'yyyy/mm/dd HH24:mi:ss')
    
    Ottengo dei dati.
    Ho provato anche:
    select * from Tabella_1
    where orario between to_timestamp ('2018-06-18 17:00:00', 'yyyy/mm/dd HH24:mi:ss') and to_timestamp ('2018-06-18 18:00:00', 'yyyy/mm/dd HH24:mi:ss')
    
    Come posso correggere la query per estrarre i dati tra due orari con la stessa data?

    La data formato ISO, DMY.

    Grazie a tutti.

  2. #2
    L'avatar di gibra
    gibra ora  in linea Very Important Person
    Post
    6,232
    Like Inviati  
    19
    Like Ricevuti  
    11

  3. #3
    ljt
    ljt non  in linea Scolaretto
    Post
    240
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Sei certo di usare la sintassi corretta?

    https://www.techonthenet.com/postgre...ns/to_date.php
    Assolutamente no, altrimenti i funzionerebbe. Comunque non ottengo errori di sintassi, dunque c' qualcos'altro che non va.

  4. #4
    Ferrari_and non  in linea Scolaretto
    Post
    309
    Like Inviati  
    2
    Like Ricevuti  
    3
    Ciao prova a mettere il formato secondo lo standard che trovi nel link cio in maiuscolo .

    'YYYY-MM-DD HH24:MI:SS'

    A volte il minuscolo e il maiuscolo possono fare la differenza.

  5. #5
    ljt
    ljt non  in linea Scolaretto
    Post
    240
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ferrari_and, grazie per la risposta.
    Sono riuscito a trovare la soluzione:

    select * from tabella_1
    where orario between ('2018-06-18 17:00:00') and ('2018-06-18 18:00:00')
    
    Il campo orario timestamp dunque non c' bisogno di altro.

    Grazie a tutti per l'aiuto.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Query Postgresql
    Da Psycho nel forum Altri Database Server
    Risposte: 5
    Ultimo Post: 01-08-2016, 17:59
  2. [VB.NET 2005] Creare DB postgresql
    Da alex__ice nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 21-03-2008, 16:55
  3. [PostgreSQL]Cursori
    Da xmaxfane nel forum Altri Database Server
    Risposte: 1
    Ultimo Post: 05-08-2006, 16:55
  4. [PostgreSQL] Query
    Da xmaxfane nel forum Altri Database Server
    Risposte: 1
    Ultimo Post: 22-06-2006, 19:29
  5. [PostgreSQL]date_format
    Da xmaxfane nel forum Altri Database Server
    Risposte: 7
    Ultimo Post: 14-04-2006, 12:11