1

私のコードのどこかに本当にランダムなバグがありますが、それを理解することはできません。現在の日付に基づいてMySQLデータベースにデータを挿入し、次のステートメントを使用します。

INSERT INTO table VALUES (NULL,495297,str_to_date('19/01/2013 10:55:25','%d/%m/%y'),'English - UK',1,Str_to_date('17/01/2013','%d/%m/%y'),str_to_date('18/01/2013','%d/%m/%y'))

何らかの理由で2013年1月19日として機能する日付はありません。2020年1月19日、次の日付は2020年1月17日と2020年1月18日です。後者の2つの日付は、データ型の日付としてリストされていますが、最初の日付はDateTimeであるため、この奇妙な問題が発生している理由がわかりません。

どんな助けでも大歓迎です。

ありがとうMaudise

4

1 に答える 1

1

%Y年の識別子として大文字を使用します。

INSERT INTO table VALUES (NULL,495297,str_to_date('19/01/2013 10:55:25','%d/%m/%Y'),'English - UK',1,Str_to_date('17/01/2013','%d/%m/%Y'),str_to_date('18/01/2013','%d/%m/%Y'))

小文字%yは2桁の年を指定します(MySQLのドキュメントはこちらこちらをご覧ください)。%Yただし、大文字は4桁のバージョンです。

于 2013-01-19T11:17:46.913 に答える