Paul DuBois wrote:

 > Feature you missed.  Have a look here:
 >
 > http://www.mysql.com/doc/D/A/DATETIME.html

Thanks. I wonder how I missed that.

Of course, the page lies somewhat: it says that if you omit the column in 
an insert, it should get set to now(), but the following example shows it 
doesn't - notice that "u" is omitted in the insert, but gets set to 0 
instead of now().

>>    create table foo (t timestamp, u timestamp);
>>    insert into foo(t) values('');
>>     // inserts 0000.... in both t and u.


Not that I want to get into an "aha! Gotcha!" thing, of course.

P.S. The reason I went with TIMESTAMP instead of DATETIME is for storage 
efficiency (I'm logging millions of events into a table), but at the same 
time, I'm logging different kinds of events to the table, and some have 
additional timestamps that are only applicable for those variants (which is 
why I would like to set the column to NULL for the other cases).

Anyway, sigh!.

Thanks,
--
Shankar.



---------------------------------------------------------------------
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