2012-03-26 11 views
2

DD.MM.YYYY形式の表に日付を挿入しようとしていますが、どうすればいいですか?ここで
は私がしようとしていますが、それに多少の誤差がありますどのようなコードは次のとおりです。
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 


編集
回答
は自分でそれを解決しました。私はnow()でDAT列に挿入していますが、必要に応じてビュー列の書式を設定しています。

+1

エラーメッセージは何ですか? – cctan

+0

@ cctanメッセージ195、レベル15、状態10、プロシージャINSERT_UPDATE_ART_KOMP_XML、行507 'DATE_FORMAT'は認識された組み込み関数名ではありません。 – Brezhnews

+0

それは変です。あなたのmysqlバージョンは何ですか? – oyatek

答えて

2

これは動作するはずです:

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

編集:

Mysqlにはフォーマットを変更する機能があります。私が見つかりました:

str_to_date('".$mydate."', '%d-%c-%Y') 
関連する問題