2012-03-26 13 views
2

Ich versuche, Datum in Tabelle im Format DD.MM.YYYY, Wie mache ich es?
Hier ist der Code, was ich versuche, aber es gibt einige Fehler drin:
Format Datum beim Einfügen in Mysql

insert into nol_art_izm([ART_ID], [DAT]) 
    select distinct 
     a.ID, DATE_FORMAT({fn now()},'%d.%c.%Y') 
    from 
     openxml(@hDoc, '/art_komp/nol_art') with #artTMPL xd 
     join nol_art a on xd.cd = a.cd 


bearbeiten
Antwort
es selbst gelöst. Ich füge in DAT-Spalte mit jetzt(), aber ich formatiere meine Ansicht Spalte wie ich brauchte.

+1

Was ist die Fehlermeldung? – cctan

+0

@cctan Msg 195, Ebene 15, Status 10, Prozedur INSERT_UPDATE_ART_KOMP_XML, Zeile 507 'DATE_FORMAT' ist kein anerkannter integrierter Funktionsname. – Brezhnews

+0

das ist seltsam. Was ist deine MySQL-Version? – oyatek

Antwort

2

dies sollte funktionieren:

DATE_FORMAT(now(),'%d.%m.%Y') 
0

bearbeiten:

Mysql hat Funktionen, Format zu ändern. Ich fand:

str_to_date('".$mydate."', '%d-%c-%Y')