
MySQL: Problem med CURDATE()
Har en tabell som ser ut som följande:
Kod:
--------------
DESCRIBE Transactions
--------------
+---------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+----------------+
| TransID | int(11) | NO | PRI | NULL | auto_increment |
| OrderID | int(11) | NO | MUL | NULL | |
| DVDID | smallint(6) | NO | MUL | NULL | |
| DateOut | date | NO | | NULL | |
| DateDue | date | NO | | NULL | |
| DateIn | date | NO | | NULL | |
+---------+-------------+------+-----+---------+----------------+
När jag försöker köra kommandot:
Kod:
> INSERT INTO Transactions (OrderID, DVDID, DateOut, DateDue) VALUES (1, 1, CURDATE(), CURDATE()+3);
Så får jag följande felmedeleande:
Kod:
ERROR 1292 (22007): Incorrect date value: '20180230' for column 'DateDue' at row 1
jag kan dock köra
Kod:
--------------
SELECT CURDATE() + 3
--------------
+---------------+
| CURDATE() + 3 |
+---------------+
| 20180230 |
+---------------+
1 row in set (0,00 sec)
utan några större problem, bortsätt från att feburari inte har 30 dagar.
Hur kan man råda bot på mina problem?