Thread Datumsabstand berechnen
(15 answers)
Opened by geloescht at 2012-09-29 13:44
in dem fall sehr einfach, da die datumsform sortierbar ist (durch die anordnung YMD).
du nimmst das heutige datum, ziehst ein jahr ab und konvertierst es in die form YYYYMMDD. in der datenbankabfrage vergleichst du dann einfach damit. (bei einer csv-datei muss dann natürlich trotzdem die ganze datei durchgegangen werden, da die keine indizes besitzt, aber du sparst dir das selbermachen. Code (perl): (dl
)
1 2 3 4 5 6 7 use DateTime; my $one_year = DateTime->now->subtract( years => 1 ); my $ymd = $one_year->ymd(""); # in der datenbankabfrage: my $sth = $dbh->prepare("SELECT ... WHERE date < ?"); $sth->execute($ymd); Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |