<div dir="ltr">I would understand it as a timezone issue if it was off by less than a day, but the event time I'm getting is more than 2 years out for this event.<div><br></div><div>I just tried it on an OMERO 5.4 and it worked fine, so either it's an OMERO+, OMERO 5.2, or some other aspect of our environment (although I doubt this because accessing through mechanisms other than hql projection seem to work). I'll report this to Glencoe instead.</div><div><br></div><div>Cheers,</div><div><br></div><div>Douglas</div><div><br></div><div><br></div><br><div class="gmail_quote"><div dir="ltr">On Fri, 12 Jan 2018 at 08:13 Josh Moore <<a href="mailto:josh@glencoesoftware.com" target="_blank">josh@glencoesoftware.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Douglas,<br>
<br>
On Thu, Jan 11, 2018 at 8:07 PM, Douglas Russell<br>
<<a href="mailto:douglas_russell@hms.harvard.edu" target="_blank">douglas_russell@hms.harvard.edu</a>> wrote:<br>
> Hi,<br>
><br>
> I noticed something weird when getting timestamps using HQL:<br>
><br>
> If I use the `omero hql` functionality I get this:<br>
><br>
> (virtualenv) [omero-local@itlomerop01 ~]$ omero_server hql "SELECT <a href="http://event.id" rel="noreferrer" target="_blank">event.id</a>,<br>
> event.time FROM Event event WHERE id=4621437"<br>
><br>
>  # | Col1    | Col2<br>
> ---+---------+--------------------------<br>
>  0 | 4621437 | Mon Jan 23 14:12:45 2017<br>
> (1 row)<br>
><br>
> Looks correct, and also this is what I see when I use the webclient.<br>
<br>
This is indeed handled by the client code:<br>
<br>
    elif isinstance(object, RTimeI):<br>
        rv = time.ctime(unwrapped/1000.0)<br>
<br>
See <a href="https://github.com/openmicroscopy/openmicroscopy/blob/develop/components/tools/OmeroPy/src/omero/plugins/hql.py#L188" rel="noreferrer" target="_blank">https://github.com/openmicroscopy/openmicroscopy/blob/develop/components/tools/OmeroPy/src/omero/plugins/hql.py#L188</a><br>
<br>
<br>
> Also, if I query the database directly I get the same date and if I ask the<br>
> database to convert to seconds from epoch, I get what I expect to see:<br>
><br>
> select extract(epoch from event.time) from event where id = 4621437;<br>
>    date_part<br>
> ----------------<br>
>  1485180765.782<br>
><br>
> However, if I do a projection HQL query the response I get is:<br>
<br>
## HQL: SELECT <a href="http://event.id" rel="noreferrer" target="_blank">event.id</a>, event.time ...<br>
 0  | 0    | Mon Sep 30 13:00:26 2013<br>
<br>
## CODE: ...projection("select e.time...<br>
<br>
In [3]: rv[0][0].val<br>
Out[3]: 1380542426133L<br>
<br>
In [4]: l = rv[0][0].val<br>
<br>
In [5]: l2 = l/1000.0<br>
<br>
In [6]: import time<br>
<br>
In [7]: time.ctime(l2)<br>
Out[7]: 'Mon Sep 30 13:00:26 2013'<br>
<br>
## PSQL: select extract(epoch ...<br>
<br>
1380546026.13309<br>
<br>
<br>
I'm pretty what your seeing is a timezone handling issue. cF:<br>
<br>
# select extract(epoch from cast(event.time as timestamp with time<br>
zone)) from event where id =0;<br>
    date_part<br>
------------------<br>
 1380542426.13309<br>
(1 row)<br>
<br>
See <a href="https://stackoverflow.com/questions/29536542/different-results-for-extract-epoch-on-different-postgresql-servers" rel="noreferrer" target="_blank">https://stackoverflow.com/questions/29536542/different-results-for-extract-epoch-on-different-postgresql-servers</a><br>
for more info.<br>
<br>
Cheers,<br>
~Josh<br>
<br>
<br>
> Event ID, Event Time<br>
> 4621437 1428347867334<br>
><br>
> What is 1428347867334? It's not seconds/milliseconds/microseconds/etc from<br>
> epoch.<br>
><br>
> The same is true when trying to query over a given range using an HQL<br>
> projection, which is ultimately what I was trying to achieve (a projection<br>
> where I use several criteria including the event timestamp).<br>
><br>
> Cheers,<br>
> Douglas<br>
_______________________________________________<br>
ome-devel mailing list<br>
<a href="mailto:ome-devel@lists.openmicroscopy.org.uk" target="_blank">ome-devel@lists.openmicroscopy.org.uk</a><br>
<a href="http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel" rel="noreferrer" target="_blank">http://lists.openmicroscopy.org.uk/mailman/listinfo/ome-devel</a><br>
</blockquote></div></div>