Datum Format ändern

Migelinho

Mitglied
Hi

Wenn ich in meiner Query im PHP mit FORMAT_DATE das Datumformat ändern möchte:

PHP:
$query_sucheKurs = sprintf("SELECT k.id, a.app_name, a.version, d.dname, d.dvorname , k.kursbeschrieb,  r.bezeichnung, r.ort, FORMAT_DATE(k.date1, %d.%m.%Y), k.start_time1, k.end_time1 FROM t_kurs k, t_applikation a, t_raum r, t_dozent d WHERE k.t_applikation_id = a.id AND k.t_dozent_id=d.id AND k.t_raum_id = r.id AND k.t_applikation_id = %s ORDER BY k.id DESC",

erhalte ich immer folgende Fehlermeldung:

PHP:
Warning: sprintf() [function.sprintf]: Too few arguments in c:\Inetpub\wwwroot\schulungdb\k_kurs_bearb_.php on line 22
Der Datenbankkontext wurde auf 'schulungdb' geändert.PHP Warning: sprintf() [function.sprintf]: Too few arguments in c:\Inetpub\wwwroot\schulungdb\k_kurs_bearb_.php on line 22

Kann mir jemand sagen, was ich falsch mache?

Gruss
Migelinho
 
Die Datumsformatplatzhalter „%d“, „%m“ und „%Y“ werden wohl auch von PHP als Platzhalter interpretiert.
 
Entweder du stellst den Prozentzeichen noch ein Prozentzeichen voran oder arbeitest einfach nicht mit der sprintf()-Funktion.
 
Hab gelesen es sollte mit

PHP:
convert(varchar(10),CONVERT(varchar(10), k.date1, 104))

klappen. Erhalte aber dann folgende Fehlermeldung:

Notice: Undefined index: date1 in c:\Inetpub\wwwroot\schulungdb\adodb\drivers\adodb-mssql.inc.php on line 770


wo muss ich denn k.date1 definieren Muss ich das überhaupt?

Danke und Gruss
Migelinho
 
Zurück