Thread Datumsabstand berechnen (15 answers)
Opened by geloescht at 2012-09-29 13:44

pq
 2012-09-29 13:50
#162190 #162190
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Datumsabstand berechnen