[ 
https://issues.apache.org/jira/browse/DERBY-6834?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14740051#comment-14740051
 ] 

Rick Hillegas commented on DERBY-6834:
--------------------------------------

The syntax for CURRENT_TIMESTAMP() is defined in the 2011 SQL Standard, part 2, 
section 6.32 (datetime value function):

{noformat}
CURRENT_TIMESTAMP[ left_paren timestampPrecision right_paren ]

where timestampPrecision is an unsigned integer, the number of
decimal digits which follow the decimal point.
{noformat}

Right now, a Derby TIMESTAMP value is a java.sql.Timestamp, whose precision is 
nanoseconds. But the precision for CURRENT_TIMESTAMP() is actually coarser 
because Derby calculates the current time using System.currentTimeMillis(). The 
precision could be increased to nanoseconds if Derby called System.nanoTime() 
instead. I would be interested in suggestions about how a pure Java application 
like Derby could get the current time at a greater precision than nanoseconds. 
Thanks.


> support for CURRENT_TIMESTAMP(precision) appears to be missing
> --------------------------------------------------------------
>
>                 Key: DERBY-6834
>                 URL: https://issues.apache.org/jira/browse/DERBY-6834
>             Project: Derby
>          Issue Type: Improvement
>            Reporter: Julian Reschke
>
> See 
> <http://savage.net.au/SQL/sql-92.bnf.html#current%20timestamp%20value%20function>,
>  <http://www.h2database.com/html/functions.html#current_timestamp>, 
> <http://www.postgresql.org/docs/8.2/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to