Durch Deaktivieren des NO_ZERO_IN_DATE-Modus können wir Daten in MySQL-Tabellen speichern, die nur Jahreswerte, null Monate und null Tage enthalten. Wenn dieser Modus aktiviert ist, behandelt MySQL solche Datumsangaben als ungültig und speichert alle Nullen.
mysql> Insert into year_testing (OrderDate) values('2017:00:00'); Query OK, 1 row affected (0.09 sec) mysql> select * from year_testing; +------------+ | OrderDate | +------------+ | 2017-00-00 | +------------+ 1 row in set (0.00 sec) mysql> SET sql_mode = 'NO_ZERO_IN_DATE'; Query OK, 0 rows affected (0.00 sec) mysql> Insert into year_testing(OrderDate) values('2017:00:00'); Query OK, 1 row affected, 1 warning (0.04 sec) mysql> Select * year_testing; +------------+ | OrderDate | +------------+ | 2017-00-00 | | 0000-00-00 | +------------+ 1 rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonWie können wir in MySQL ein Datum mit nur einem Jahreswert (null Monate und null Tage) bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!