All:

Here is the current behaviour of DATE_FORMAT():

mysql> SELECT DATE_FORMAT(NULL, "%Y-%m-%d");
+-------------------------------+
| DATE_FORMAT(NULL, "%Y-%m-%d") |
+-------------------------------+
| NULL                          |
+-------------------------------+
1 row in set (0.04 sec)

mysql> SELECT DATE_FORMAT("xxx", "%Y-%m-%d");
+--------------------------------+
| DATE_FORMAT("xxx", "%Y-%m-%d") |
+--------------------------------+
| NULL                           |
+--------------------------------+
1 row in set, 1 warning (0.00 sec)

mysql> show warnings;
+---------+------+-------------------------------------------+
| Level   | Code | Message                                   |
+---------+------+-------------------------------------------+
| Warning | 1292 | Truncated incorrect datetime value: 'xxx' |
+---------+------+-------------------------------------------+
1 row in set (0.00 sec)

Question:

1) Is this behaviour appropriate? Should the warning be changed to an error in the second case?

2) Should DATE_FORMAT(NULL, "%Y-&m-%d") produce a NULL value or an error?

Thanks in advance for your input.

Cheers,

Jay

_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to