You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@empire-db.apache.org by do...@apache.org on 2026/05/22 10:17:54 UTC

(empire-db) branch master updated: EMPIREDB-494: ValueUtils: Handle date conversion for DBDatabase.DBSystemDate

This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e9d842b EMPIREDB-494: ValueUtils: Handle date conversion for DBDatabase.DBSystemDate
0e9d842b is described below

commit 0e9d842b5678e448d10e97cb81442c73ded6adc9
Author: Rainer Döbele <do...@apache.org>
AuthorDate: Fri May 22 12:17:50 2026 +0200

    EMPIREDB-494:
    ValueUtils: Handle date conversion for DBDatabase.DBSystemDate
---
 empire-db/src/main/java/org/apache/empire/commons/ValueUtils.java | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/empire-db/src/main/java/org/apache/empire/commons/ValueUtils.java b/empire-db/src/main/java/org/apache/empire/commons/ValueUtils.java
index a61b62c8..e75821ea 100644
--- a/empire-db/src/main/java/org/apache/empire/commons/ValueUtils.java
+++ b/empire-db/src/main/java/org/apache/empire/commons/ValueUtils.java
@@ -540,6 +540,8 @@ public class ValueUtils
             return DateUtils.toDate((LocalDate)v);
         if (v instanceof java.time.LocalDateTime)
             return DateUtils.toDate((LocalDateTime)v);
+        if (v instanceof DBDatabase.DBSystemDate)
+            return DateUtils.getTimeNow();
         if (v instanceof Number)
         {   // Get Date from a number
             long l = ((Number)v).longValue();
@@ -576,6 +578,8 @@ public class ValueUtils
             return ((java.sql.Date)v).toLocalDate();
         if (v instanceof java.util.Date)
             return DateUtils.toLocalDate((Date)v);
+        if (v instanceof DBDatabase.DBSystemDate)
+            return LocalDate.now();
         // Convert from String
         // DateTimeFormatter.ISO_LOCAL_DATE_TIME
         String str = v.toString();
@@ -603,6 +607,8 @@ public class ValueUtils
             return ((java.sql.Date)v).toLocalDate().atStartOfDay();
         if (v instanceof java.util.Date)
             return DateUtils.toLocalDateTime((Date)v);
+        if (v instanceof DBDatabase.DBSystemDate)
+            return LocalDateTime.now();
         // Convert from String
         // DateTimeFormatter.ISO_LOCAL_DATE_TIME
         String str = v.toString();
@@ -630,6 +636,8 @@ public class ValueUtils
             return Timestamp.valueOf(((java.sql.Date)v).toLocalDate().atStartOfDay());
         if (v instanceof java.util.Date)
             return Timestamp.valueOf(DateUtils.toLocalDateTime((Date)v));
+        if (v instanceof DBDatabase.DBSystemDate)
+            return DateUtils.getTimestamp();
         // Convert from String
         // DateTimeFormatter.ISO_LOCAL_DATE_TIME
         String str = v.toString();