I sidestep this by not using MySQL dates at all, but just saving a unix date integer as an INT. I do all my date processing etc in Perl, and this makes doing that the easiest, no conversion required at all. I haven't ever found a situation where the MySQL dating system did something that the integer doesn't.