It is currently 22 April 2025, 3:49 Advanced search

Query con Datatime maggiore di Oggi

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Query con Datatime maggiore di Oggi

Postby A.Piunti » 12 September 2017, 7:42

Salve,
ho un quesito abbastanza banale da porvi:

Tabella A con un campo Datatime "Data".
In una procedura ho la necessita di recuperare, con una query, tutti i record della tabella A con "Data">= oggi.

Come va scritta la condizione where?

Ho provato a creare una variabile dOggi=app.locale.today() ed a scrivere Data>=dOggi,
ma risulta non essere corretto.
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Query con Datatime maggiore di Oggi

Postby r.bianco » 12 September 2017, 8:16

where
getDate(Data) >= today()

una cosa così, ma rallenta
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: Query con Datatime maggiore di Oggi

Postby A.Piunti » 12 September 2017, 14:37

Ti ringrazio molto per il suggerimento.
Seguendo il tuo consiglio sono quasi riuscito nel mio intento.

la condizione where getDate(Data) >= today() non è corretta se il campo Data è pari ad oggi.

Sul DB la data viene salvata in UTC 2017-09-11T22:00:00.020Z ed il risultato della condizione where risulta essere:
2017-09-11 >= 2017-09-12
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Query con Datatime maggiore di Oggi

Postby r.bianco » 12 September 2017, 14:46

mmm... questa non la so, mi spiace :)
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4962
Joined: 8 November 2010, 16:46

Re: Query con Datatime maggiore di Oggi

Postby g.cassanelli » 15 September 2017, 8:52

Adesso non ho tempo per fare prove, ma tieni presente che c'è di mezzo anche l'ora e il fuso orario su db vedo essere UTC quindi ore 22:00 confrontato con ora 00:00 del giorno dopo e ci sono due ora tra fuso e ora legale...
Informatica ! Meglio lavorare con il granito, è duro, ma è stabile ! - Computer Science ! Better to work with granite, it's hard, but it's stable !

Giuseppe Cassanelli http://www.lab-ud.com
User avatar
g.cassanelli
 
Posts: 2653
Joined: 9 November 2010, 19:00
Location: BOLOGNA

Re: Query con Datatime maggiore di Oggi

Postby A.Piunti » 3 October 2017, 7:21

g.cassanelli wrote:Adesso non ho tempo per fare prove, ma tieni presente che c'è di mezzo anche l'ora e il fuso orario su db vedo essere UTC quindi ore 22:00 confrontato con ora 00:00 del giorno dopo e ci sono due ora tra fuso e ora legale...

Esattamente, ho difficoltà proprio per via dell UTC.


In alcune funzioni ho utilizzato la loadCollection impostando l'opzione useQBE a true
e passando come filtro al campo Data " >='03/10/2017' ", ma anche in questo caso vengono esclusi i dati che hanno il campo data uguale ad oggi.
User avatar
A.Piunti
 
Posts: 317
Joined: 1 January 2015, 13:20

Re: Query con Datatime maggiore di Oggi

Postby g.cassanelli » 3 October 2017, 9:44

A.Piunti wrote:e passando come filtro al campo Data " >='03/10/2017' "


Devi usare data e ora, nel caso specifico 03/10/2017 00:00
Informatica ! Meglio lavorare con il granito, è duro, ma è stabile ! - Computer Science ! Better to work with granite, it's hard, but it's stable !

Giuseppe Cassanelli http://www.lab-ud.com
User avatar
g.cassanelli
 
Posts: 2653
Joined: 9 November 2010, 19:00
Location: BOLOGNA


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 7 guests