diff --git a/script/partitioning.pl b/script/partitioning.pl index d0d7bb7..51773ed 100755 --- a/script/partitioning.pl +++ b/script/partitioning.pl @@ -54,11 +54,11 @@ sub inizializza { printf "Inizio attivita' %s\n",strftime('%d-%m-%Y %H:%M:%S',localtime) if ($messaggi); - $part = "ALTER TABLE $tabella PARTITION BY RANGE ( unix_timestamp($campo) ) (\n"; + $part = "ALTER TABLE $tabella PARTITION BY RANGE ( TO_DAYS($campo) ) (\n"; $query = " SELECT DATE_FORMAT($campo, \"%Y%m%d\") AS giorno, - unix_timestamp($campo) AS partenza + DATE_FORMAT($campo, '%Y-%m-%d') AS partenza FROM $tabella GROUP BY @@ -72,7 +72,7 @@ sub inizializza { while (my $dato = $sts->fetchrow_hashref) { my $giorno = $$dato{'giorno'}; my $partenza = $$dato{'partenza'}; - $part .= "\tPARTITION p$giorno VALUES LESS THAN ( '$partenza' ),\n"; + $part .= "\tPARTITION p$giorno VALUES LESS THAN ( TO_DAYS('$partenza') ),\n"; } $part .= "\tPARTITION p99999999 VALUES LESS THAN (MAXVALUE)\n"; $part .= ");\n";