branch: elpa/pg
commit 0f18607accb6d67e8510f9bd83f088864673c24c
Author: Eric Marsden <[email protected]>
Commit: Eric Marsden <[email protected]>

    Parsing: support for the date value "Infinity"
---
 pg.el | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/pg.el b/pg.el
index 884ee0d78b3..6f4b1d3687e 100644
--- a/pg.el
+++ b/pg.el
@@ -3081,10 +3081,12 @@ Uses text encoding ENCODING."
 ;; format for ISO dates is "1999-10-24"
 (defun pg-date-parser (str _encoding)
   "Parse PostgreSQL value STR as a date."
-  (let ((year  (string-to-number (substring str 0 4)))
-        (month (string-to-number (substring str 5 7)))
-        (day   (string-to-number (substring str 8 10))))
-    (encode-time 0 0 0 day month year)))
+  (if (string= "infinity" str)
+      (encode-time (list 0 0 0 1 1 999999))
+    (let ((year  (string-to-number (substring str 0 4)))
+          (month (string-to-number (substring str 5 7)))
+          (day   (string-to-number (substring str 8 10))))
+      (encode-time (list 0 0 0 day month year)))))
 
 (pg-register-parser "date" #'pg-date-parser)
 

Reply via email to