Yep, you're right. Never noticed that before :)

I think that would probably be considered a bug. But possibly for
efficiency's sake the check was made ultra simple.

Peter
<^_^>
---------------------------------------------
Peter Grigor
Hoobly Free Classifieds
http://www.hoobly.com


----- Original Message -----
From: "Don Vu" <[EMAIL PROTECTED]>
To: "MySQL Mailing List (E-mail)" <[EMAIL PROTECTED]>
Sent: Friday, February 14, 2003 4:43 PM
Subject: Invalid Date Bug


Is it just me, or does Mysql allow invalid dates to be entered into columns
with date datatype? I found some data that blew up in a perl script when
doing some date manipulation, and it turns out I have invalid dates in my
database, such as June 31, 2003. Of course June never has 31 days.

Is this a known bug? honestly, this seems like a pretty basic thing to
validate. Is there a patch/fix for it?

here's a transcript of a quick test i did afterwards...june 31 enters
successfully but not june 33:

mysql> create table DateTest ( id integer(11),
    -> startDate date);
Query OK, 0 rows affected (0.01 sec)

mysql> desc DateTest;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| id        | int(11) | YES  |     | NULL    |       |
| startDate | date    | YES  |     | NULL    |       |
+-----------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)


mysql> insert into DateTest values (1, '2002-06-31');
Query OK, 1 row affected (0.00 sec)

mysql> select * from DateTest;
+------+------------+
| id   | startDate  |
+------+------------+
|    1 | 2002-06-31 |
+------+------------+
1 row in set (0.00 sec)


----------------------------------------------------------------------
Don Vu > Madstone Theaters
85 fifth avenue, 12th floor > new york > new york > 10003
p 212.379.1545 > f 212.989.7744 > www.madstonefilms.com


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail
<[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php




---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to