最近在看mysql的关于时间类型的源码,看到date和time两个类型,手册上说是3字节,但是在源码中程序如下:ulonglong TIME_to_ulonglong_date(const MYSQL_TIME *time)
{
return (ulonglong) (time->year * 10000UL + time->month * 100UL + time->day);
}在最后存到数据中,我也感觉是4个字节(time类似)请高手指点到底是怎么存为3个字节的,具体的储存过程是什么,或者告诉我其源码在哪一个文件也行,万分感谢!!!
{
return (ulonglong) (time->year * 10000UL + time->month * 100UL + time->day);
}在最后存到数据中,我也感觉是4个字节(time类似)请高手指点到底是怎么存为3个字节的,具体的储存过程是什么,或者告诉我其源码在哪一个文件也行,万分感谢!!!
unsigned int year, month, day, hour, minute, second;
unsigned long second_part;
char neg;
int time_type;