MySQL: Problem med CURDATE()
Postat: 27 feb 2018, 19:21
Har en tabell som ser ut som följande:
När jag försöker köra kommandot:
Så får jag följande felmedeleande:
jag kan dock köra
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?
Kod: Markera allt
--------------
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 | |
+---------+-------------+------+-----+---------+----------------+
Kod: Markera allt
> INSERT INTO Transactions (OrderID, DVDID, DateOut, DateDue) VALUES (1, 1, CURDATE(), CURDATE()+3);
Kod: Markera allt
ERROR 1292 (22007): Incorrect date value: '20180230' for column 'DateDue' at row 1
Kod: Markera allt
--------------
SELECT CURDATE() + 3
--------------
+---------------+
| CURDATE() + 3 |
+---------------+
| 20180230 |
+---------------+
1 row in set (0,00 sec)
Hur kan man råda bot på mina problem?