From 63b28e21f9b558762260998bc082d14664a46f09 Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Sun, 9 Jul 2023 19:40:41 +0000 Subject: [PATCH] 93_DbRep: contrib 8.52.10 git-svn-id: https://svn.fhem.de/fhem/trunk@27735 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/DS_Starter/93_DbRep.pm | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/fhem/contrib/DS_Starter/93_DbRep.pm b/fhem/contrib/DS_Starter/93_DbRep.pm index 352831dd3..5c2e3ed91 100644 --- a/fhem/contrib/DS_Starter/93_DbRep.pm +++ b/fhem/contrib/DS_Starter/93_DbRep.pm @@ -4097,11 +4097,11 @@ sub DbRep_maxval { my $aval = AttrVal($name, "aggregation", ""); my @rsf; - if($aval eq "hour") { + if ($aval eq "hour") { @rsf = split(/[ :]/,$runtime_string_first); @array = ($runtime_string." "."0"." ".$rsf[0]."_".$rsf[1]."!_ESC_!".$runtime_string_first."|".$runtime_string_next); } - elsif($aval eq "minute") { + elsif ($aval eq "minute") { @rsf = split(/[ :]/,$runtime_string_first); @array = ($runtime_string." "."0"." ".$rsf[0]."_".$rsf[1]."-".$rsf[2]."!_ESC_!".$runtime_string_first."|".$runtime_string_next); } @@ -11007,7 +11007,7 @@ sub DbRep_createSelectSql { } } - if ($dbmodel eq 'POSTGRESQL') { # eingeügt mit V 8.52.10 + if ($dbmodel eq 'POSTGRESQL') { # eingefügt mit V 8.52.10 if ($rsn =~ /\d{4}-\d{2}-\d{2}\s\d{2}$/xs) { $rsn .= ':00:00'; } @@ -11155,6 +11155,16 @@ sub DbRep_createDeleteSql { $vf = "VALUE REGEXP '$valfilter' AND "; } } + + if ($dbmodel eq 'POSTGRESQL') { # eingefügt mit V 8.52.10 + if ($rsn =~ /\d{4}-\d{2}-\d{2}\s\d{2}$/xs) { + $rsn .= ':00:00'; + } + + if ($rsf =~ /\d{4}-\d{2}-\d{2}\s\d{2}$/xs) { + $rsf .= ':00:00'; + } + } $sql = "delete FROM $table where "; @@ -11241,7 +11251,7 @@ sub DbRep_createDeleteSql { # Timestamp Filter ################### if ($rsf && $rsn) { - $sql .= "TIMESTAMP >= '$rsf' AND TIMESTAMP ".($tnfull?"<=":"<")." '$rsn' $addon;"; + $sql .= "TIMESTAMP >= '$rsf' AND TIMESTAMP ".($tnfull ? "<=" : "<")." '$rsn' $addon;"; } else { if ($dbmodel eq "POSTGRESQL") { $sql .= "true;";