summaryrefslogtreecommitdiffstats
path: root/connectivity
diff options
context:
space:
mode:
authorLionel Elie Mamane <lionel@mamane.lu>2013-06-27 08:59:58 +0200
committerLionel Elie Mamane <lionel@mamane.lu>2013-06-27 09:29:33 +0200
commit1b0a43142b27286e717f63c90363625a1aeff74c (patch)
tree90498ff44e57a8062d06d6ecc516b58af05e583d /connectivity
parentfdo#66216 JDBC no fractional second in time format (diff)
downloadcore-1b0a43142b27286e717f63c90363625a1aeff74c.tar.gz
core-1b0a43142b27286e717f63c90363625a1aeff74c.zip
new dbtools::DBTypeConversion::toTimeStringS for time in second precision
(no fractional second) Change-Id: I8bf448783b24fceae9a750f40887d6296999b203
Diffstat (limited to 'connectivity')
-rw-r--r--connectivity/source/commontools/dbconversion.cxx12
-rw-r--r--connectivity/source/drivers/jdbc/Timestamp.cxx2
2 files changed, 12 insertions, 2 deletions
diff --git a/connectivity/source/commontools/dbconversion.cxx b/connectivity/source/commontools/dbconversion.cxx
index 92feacafe4c2..81248d5481a3 100644
--- a/connectivity/source/commontools/dbconversion.cxx
+++ b/connectivity/source/commontools/dbconversion.cxx
@@ -81,6 +81,17 @@ namespace dbtools
return OUString::createFromAscii(s);
}
//------------------------------------------------------------------
+ OUString DBTypeConversion::toTimeStringS(const Time& rTime)
+ {
+ std::ostringstream ostr;
+ using std::setw;
+ ostr.fill('0');
+ ostr << setw(2) << rTime.Hours << ":"
+ << setw(2) << rTime.Minutes << ":"
+ << setw(2) << rTime.Seconds;
+ return OUString::createFromAscii(ostr.str().c_str());
+ }
+ //------------------------------------------------------------------
OUString DBTypeConversion::toTimeString(const Time& rTime)
{
std::ostringstream ostr;
@@ -92,7 +103,6 @@ namespace dbtools
<< setw(9) << rTime.NanoSeconds;
return OUString::createFromAscii(ostr.str().c_str());
}
-
//------------------------------------------------------------------
OUString DBTypeConversion::toDateTimeString(const DateTime& _rDateTime)
{
diff --git a/connectivity/source/drivers/jdbc/Timestamp.cxx b/connectivity/source/drivers/jdbc/Timestamp.cxx
index 5337330296b9..508000140ecc 100644
--- a/connectivity/source/drivers/jdbc/Timestamp.cxx
+++ b/connectivity/source/drivers/jdbc/Timestamp.cxx
@@ -104,7 +104,7 @@ java_sql_Time::java_sql_Time( const ::com::sun::star::util::Time& _rOut ): java_
// Convert parameters
OUString sDateStr;
// java.sql.Time supports only whole seconds...
- sDateStr = ::dbtools::DBTypeConversion::toTimeString(_rOut).copy(0, 8);
+ sDateStr = ::dbtools::DBTypeConversion::toTimeStringS(_rOut);
args[0].l = convertwchar_tToJavaString(t.pEnv,sDateStr);
// Turn off Java-Call for the constructor