这是一个 perl 脚本,用于从 10 月 1 日开始连续 100 天每天拉取 sql 数据,并且 SQL 在日期格式(yyyy-mm-dd)方面非常挑剔,所以我编写了如下脚本。但是,在特定日期,2011-11-06,时间到日期转换不正确,开始日期和结束日期相同。
$srt_date='2011-11-06'
$end_date='2011-11-06'
我不知道这是perl错误还是其他什么。
use DBI;
use DBD::Oracle qw(:ora_types);
use Compress::Zlib;
use FileHandle;
use Date::Parse;
use Date::Format;
$st_day=str2time('2011-10-1');
@days=(0..100);
foreach $daynum (@days){
$dt1 = $st_day+3600*(24*$daynum);
$dt2 = $st_day+3600*(24*($daynum+1));
$srt_date = time2str("%d-%h-%Y", $dt1);
$end_date = time2str("%d-%h-%Y", $dt2);
print $srt_date, ',' ,$end_date, '\n';
my $sqlGetEid = "select x,y from z where DATETIME>='$srt_date' and DATETIME<'$end_date'";
}