2017-01-13 8 views
1

MySQLに日付を入力しようとしましたが、試行錯誤して正しい構文を見つけようとしていました。そのようなコマンドの1つでは、MySQLは値を受け入れましたが、値を表示したときにはすべてゼロを示しました。 enter image description here 誰でも私の理解を助けることができますか?My SQLに日付を入力する際に​​エラーが発生しました

+0

日付値にアポストロフィを使用することを忘れないでください。 https://www.ntchosting.com/encyclopedia/databases/mysql/insert-date/ – Bambang

答えて

0

あなたは、MySQLに渡された値は、「(年 - 月 - 日の順にYYYY-MM-であることを確認する必要がありますDD ")

INSERT INTO test VALUES ('2016-03-02'); 

ノート: - 代わりに作り付けのキーワードを別のキーワードを使用してください。 日付はinbuilt mysqlキーワードです。 Read here

+0

なぜMy SQLは最初の場所?なぜゼロしかないのでしょうか? –

+0

が原因でmysql accept( "YYYY-MM-DD")のシーケンスが発生します。たとえば、 "20-02-2010"と入力すると、ゼロ形式で変換されます( "DD-MM-YYYY")タイプ – denny

0

データベースに設定され、これを試してみて、またあなたの日付形式(データ型)を確認

INSERT INTO test VALUES ('2-03-2016') 
0

試行錯誤しますか?これは、いくつかのゴーグルにストラップを付けてブンゼンバーナーを使用する必要がある、未知の科学的な領域ではありません。 whole chapter in the manual devoted to itがあります。

MySQLの日付は、ISO-8601の形式、つまりYYYY-MM-DDまたはYYYY-MM-DD HH:MM:SS(24時間表記)である必要があります。

無意味な実験にお時間のトンを無駄にする前に、してください:あなたはデフォルトの形式で日付を渡していない場合

がMANUAL

2

を読んで、あなたは私が日付としてこの文字列を渡してい親密なシステムに必要以下に説明するように日付の形式に言及してください。

INSERT INTO test VALUES STR_TO_DATE('03-12-2016','%d-%m-%Y'); 

これが役に立ちます。

関連する問題