handle dates like 051980
authorJason Etheridge <jason@esilibrary.com>
Tue, 24 Mar 2015 20:17:16 +0000 (16:17 -0400)
committerJason Etheridge <jason@esilibrary.com>
Tue, 24 Mar 2015 20:17:16 +0000 (16:17 -0400)
Signed-off-by: Jason Etheridge <jason@esilibrary.com>

sql/base/base.sql

index c99f6f1..a724832 100644 (file)
@@ -646,7 +646,7 @@ CREATE OR REPLACE FUNCTION migration_tools.attempt_date (TEXT,TEXT) RETURNS DATE
         output DATE;
     BEGIN
         FOR output IN
-            EXECUTE 'SELECT ' || quote_literal(attempt_value) || '::date AS a;'
+            EXECUTE 'SELECT ' || quote_literal(REGEXP_REPLACE(attempt_value,'^(\d\d)(\d\d)(\d\d)$','\1-\2-\3')) || '::date AS a;'
         LOOP
             RETURN output;
         END LOOP;