У меня есть следующий код:
my $tdate = $fields[0];
print "$tdate\n";
my $trade_dt=UnixDate($tdate,"%Y-%m-%d");
# my $trade_dt = DATE(\"$tdate\");
print "$trade_dt\n";
my $ins_rec = "INSERT IGNORE INTO $tblname(\`trade_dt\`,\`symbol\`) va +lues (?,?);";
my $sth=$dbh->prepare($ins_rec);
$sth->execute($trade_dt,$symbol);
$sth->finish;
и когда я запускаю его, я получаю следующее сообщение:
"10/14/2011" Use of uninitialized value $trade_dt in concatenation (.) or string at + Set.data.pl line 42, <FIN> line 1.
любые мысли о том, как я могу это исправить .... это, очевидно, правильное чтение даты из файла, поскольку оператор печати показывает правильную дату для tdate, который читает из файла csv, который у меня есть, но преобразование в trade_dt это не правильно, правда?