0

以下は私が使用している挿入コマンドであり、コマンドを実行するとOpenDateがnullエラーになることはありませんが、理由はわかりません。Ymdを切り替えると、無効な形式と表示されます。なぜこのエラーが発生するのか、本当にわかりません。列はDateTimeで、DBはInnoDBです。

tbldealershipcars(価格、
                              OpenDate、
                              「年」、
                              作る、
                              モデル、
                              CarTrim、
                              マイル、
                              DeID、
                              VIN)
   値
          ('16888'、
           STR_TO_DATE( '8/12/2011'、'%m-%d-%Y')、
           「2007」、
           '87'、
           '701'、
           '12299'、
           '73387'、
           'デモ'、
           'MyTestID')
4

3 に答える 3

0

日付には/sがあり、形式には-sがあります。それらは一致する必要があります。

于 2012-05-09T21:06:04.097 に答える
0

列はDateTimeです

Ymdのみを挿入する場合は、日付である必要があります

または、str_to_date関数を変更して時間を含める必要があります。

于 2012-05-09T21:16:15.460 に答える
0

あなたが試すことができます

STR_TO_DATE('8/12/2011',  '%m/%d/%Y')

また

STR_TO_DATE('8-12-2011',  '%m-%d-%Y')

STR_TO_DATE(str、format)とすべての指定子。

dev.mysql.comの日付と時刻の関数

于 2012-05-09T21:19:23.513 に答える