Thread aktuelles Datum für Feld bei insert (5 answers)
Opened by Superfrank at 2007-11-21 14:49

Superfrank
 2007-11-21 14:49
#102723 #102723
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich verwende mysql5.0.45 und möchte bei einem insert in einem Feld das aktuelle Datum mit der mysql-Funktion now() und in ein anderes Feld das aktuelle Datum + 1 Jahr eintragen was mit

Code (perl): (dl )
adddate(now(), interval 1 year)


funktionieren würde. Nun benutzte ich CPAN:DBD::mysql und prepared Statements und frage mich wie das funktioniert. Mit

Code (perl): (dl )
1
2
3
my $query = 'INSERT INTO datum (bestelldatum, expire) VALUES( ?, ?)';
my @query_data = ('now()', 'adddate(now(), interval 1 year)');
$dbh->do($query, \%attr, @query_data);


funktioniert es nicht, manuell mit

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
mysql> insert into datum (bestelldatum, expire) values (now(), adddate(now(), interval 1 year));
Query OK, 1 row affected (0.00 sec)

mysql> select * from datum;
+---------------------+---------------------+
| bestelldatum        | expire              |
+---------------------+---------------------+
| 2007-11-21 12:39:48 | 2008-11-21 12:39:48 |
+---------------------+---------------------+
1 row in set (0.00 sec) 


geht es. Hat da wer einen Tip für mich?

Grüsse

Frank


Edit: "funktioniert nicht" = es wird "0000-00-00 00:00:00" eingetragen

View full thread aktuelles Datum für Feld bei insert