Worked!

Thank you Tobie!

On Thursday, February 12, 2015 at 3:54:42 PM UTC+1, Tobie Morgan Hitchcock 
wrote:
>
> You could also use
>
> select first( outE().timestamp ) as created_time, first( inE().timestamp ) 
> as closed_time
>
>
> http://www.orientechnologies.com/docs/last/orientdb.wiki/SQL-Functions.html#first
>
> Tobie
>
> On Thursday, 12 February 2015 14:49:43 UTC, Tobie Morgan Hitchcock wrote:
>>
>> Hi Rubens,
>>
>> The thing about in(), out(), both(), inE(), outE(), inV(), outV() is that 
>> it should return an array of records (edges/vertices) and not a single 
>> value.
>>
>> To get the first edge from the query and ignore the other edges you could 
>> use the following...
>>
>> select outE()[0].timestamp as created_time, inE()[0].timestamp as 
>> closed_time
>> from Ticket
>> where id='1'
>>
>> That will take the first item in the array of returned edges, giving you 
>> the timestamp field as a datetime.
>>
>> Maybe there is another better way that I don't know of, but that should 
>> work I think.
>>
>> Tobie
>>
>> On Thursday, 12 February 2015 14:20:52 UTC, Rubens Ballabio wrote:
>>>
>>> Hi Tobie,
>>>
>>> the query i am doing is not retrieving datetime... that's the real issue.
>>> This is my query:
>>>
>>> select outE().timestamp as created_time, inE().timestamp as closed_time
>>> from Ticket
>>> where id='1'
>>>
>>> the output i see is something like this:
>>> ["2014-10-24 09:14:17"], ["2014-10-26 19:31:23"]
>>>
>>> basically i am getting the timestamps from two different edges connected 
>>> to one Vertex.
>>> Maybe this query is not the best option.
>>>
>>> Can You advice me?
>>> Best
>>> Rubens
>>>
>>>
>>> On Thursday, February 12, 2015 at 2:35:54 PM UTC+1, Tobie Morgan 
>>> Hitchcock wrote:
>>>>
>>>> Hi Rubens,
>>>>
>>>> There should be a couple of ways of making it work...
>>>>
>>>> 1. This uses eval to give you the time difference in milliseconds
>>>> SELECT eval('deleted_at - created_at') AS diff FROM Friends
>>>>
>>>> 2. This uses eval to give you the time difference in seconds
>>>> SELECT eval('(deleted_at - created_at) / 1000') AS diff FROM Friends
>>>>
>>>> 3. Create a function and use that to give you the difference in 
>>>> milliseconds
>>>> INSERT INTO OFunction SET name='diff', parameters=["datetime1", 
>>>> "datetime2"], language='groovy', code="return datetime1.getTime() 
>>>> - datetime2.getTime();"
>>>> SELECT diff(deleted_at, created_at) AS diff from Friends
>>>>
>>>>
>>>> On Thursday, 12 February 2015 13:14:06 UTC, Rubens Ballabio wrote:
>>>>>
>>>>> Hi guys,
>>>>>
>>>>> do you know if there is any way to do a simple difference between two 
>>>>> datetime parameters?
>>>>> i can't find the way to make it work.
>>>>>
>>>>> thank you in advance,
>>>>> Rubens
>>>>>
>>>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to orient-database+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to