Jump to Real's How-to Main page

Get current date using JDBC

With most DBMS, JDBC function escape sequence can be used :
SELECT {fn curdate() }   for current date
SELECT {fn curtime() }   for current hour
SELECT {fn now() }       for current date and hour
for Oracle, you add the from dual
SELECT {fn curdate() } FROM dual  for current date
SELECT {fn curtime() } FROM dual  for current hour
SELECT {fn now() }     FROM dual  for current date and hour

Example :

// for Oracle
String sql =
  "select {fn dayname ({fn now()})}," +
  "           {d '1997-05-24'}, " +
  "           {t '10:30:29' }, " +
  "           {ts '1997-05-24 10:30:29.123'}" +
  "           from dual" ;

ResultSet rs = stmt.executeQuery(sql);

while (rs.next())
   System.out.println("results: " + rs.getString(1) +
      "\n "   + rs.getString(2) +
      "\n "   + rs.getString(3) +
      "\n "   + rs.getString(4) );

If you find this article useful, consider making a small donation
to show your support for this Web site and its content.

Written and compiled by Réal Gagnon ©1998-2005
[ home ]