Umstellung Geburtsspalte Ansprechppersonen auf Datum: Wert '0000-00-00' als leer...
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 22 May 2013 13:38:33 +0000 (15:38 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 22 May 2013 14:15:10 +0000 (16:15 +0200)
sql/Pg-upgrade2/contacts_convert_cp_birthday_to_date.pl

index bb45209..ab4a017 100644 (file)
@@ -11,10 +11,10 @@ use parent qw(SL::DBUpgrade2::Base);
 sub convert_to_date {
   my ($self, $str) = @_;
 
-  return '' if !$str;
+  return '' if !$str || ($str =~ m/00.*00.*00.*00/); # 0000-00-00 may be present in old databases.
 
   my $sth = $self->dbh->prepare('SELECT ?::date AS date') or return undef;
-  $sth->execute($str)                               or return undef;
+  $sth->execute($str)                                     or return undef;
 
   return $sth->fetchrow_hashref->{date};
 }