MySQL ÕûÊýÀàÐÍ£ºËùÕ¼´æ´¢¿Õ¼ä¡¢ÕûÊý·¶Î§±È½Ï¡£
¡¡¡¡MySQL ÈÕÆÚÀàÐÍ£ºÈÕÆÚ¸ñʽ¡¢ËùÕ¼´æ´¢¿Õ¼ä¡¢ÈÕÆÚ·¶Î§ ±È½Ï¡£
¡¡¡¡MySQL ʱ¼äÀàÐÍ£ºÊ±¼ä¸ñʽ¡¢ËùÕ¼´æ´¢¿Õ¼ä¡¢Ê±¼ä·¶Î§¡£
¡¡¡¡Ò»£¬mysqlÕûÊýÀàÐÍ£º
¡¡¡¡TINYINT£¬SMALLINT£¬MEDIUMINT£¬INT£¬BIGINT¡£·Ö±ðʹÓÃ8£¬16£¬24£¬32£¬64λ´æ´¢¿Õ¼ä¡£
¡¡¡¡MySQL ÕûÊýÀàÐÍ£ºËùÕ¼´æ´¢¿Õ¼ä¡¢ÕûÊý·¶Î§±È½Ï¡£
¡¡¡¡ÕûÊýÀàÐÍ ´æ´¢¿Õ¼ä ÎÞ·ûºÅÕûÊý·¶Î§ ÓзûºÅÕûÊý·¶Î§
¡¡¡¡------------ --------- ------------------------ -----------------------------------------
¡¡¡¡tinyint 8 bits 0 ~ 255 -128 ~ 127
¡¡¡¡smallint 16 bits 0 ~ 65535 -32768 ~ 32767
¡¡¡¡mediumint 24 bits 0 ~ 16777216 -8388608 ~ 8388607
¡¡¡¡int 32 bits 0 ~ 4294967295 -2147483648 ~ 2147483647
¡¡¡¡bigint 64 bits 0 ~ 18446744073709551615 -9223372036854775808 ~ 9223372036854775807
¡¡¡¡´æ´¢µÄÖµµÄ·¶Î§Îª-2(N-1)µ½2(N-1)-1£¬ÎÞ·ûºÅ´æ´¢·¶Î§0µ½2N-1¡£
¡¡¡¡mysql¿ÉÒÔΪÕûÊýÀàÐÍÖ¸¶¨¿í¶È£¬ÀýÈçint(11)£¬¶Ô´ó¶àÊýÓ¦ÓÃÀ´ËµÕâÊÇÎÞÒâÒåµÄ£ºËü²»»áÏÞÖÆÖµµÄºÏ·¨·¶Î§£¬Ö»Êǹ涨mysqlµÄһЩ½»»¥¹¤¾ß£¨ÀýÈçmysqlÃüÁîÐпͻ§¶Ë£©ÓÃÀ´ÏÔʾ×Ö·ûµÄ¸öÊý¡£¶ÔÓÚ´æ´¢ºÍ¼ÆËãÀ´Ëµ£¬int(1)ºÍint(20)ÊÇÏàͬµÄ¡£
¡¡¡¡¶þ£¬mysqlÈÕÆÚÀàÐÍ£º
¡¡¡¡MySQL ÈÕÆÚÀàÐÍ£ºÈÕÆÚ¸ñʽ¡¢ËùÕ¼´æ´¢¿Õ¼ä¡¢ÈÕÆÚ·¶Î§ ±È½Ï¡£
¡¡¡¡ÈÕÆÚÀàÐÍ ´æ´¢¿Õ¼ä ÈÕÆÚ¸ñʽ ÈÕÆÚ·¶Î§
¡¡¡¡------------ --------- --------------------- -----------------------------------------
¡¡¡¡datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
¡¡¡¡timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 ~ 2038
¡¡¡¡date 3 bytes YYYY-MM-DD 1000-01-01 ~ 9999-12-31
¡¡¡¡year 1 bytes YYYY 1901 ~ 2155
¡¡¡¡timestamp ÀàÐ͵ÄÁл¹ÓиöÌØÐÔ£ºÄ¬ÈÏÇé¿öÏ£¬ÔÚ insert, update Êý¾Ýʱ£¬timestamp Áлá×Ô¶¯ÒÔµ±Ç°Ê±¼ä£¨CURRENT_TIMESTAMP£©Ìî³ä/¸üС£¡°×Ô¶¯¡±µÄÒâ˼¾ÍÊÇ£¬Ä㲻ȥ¹ÜËü£¬MySQL »áÌæÄãÈ¥´¦Àí¡£
¡¡¡¡timestampÏÔʾµÄÖµÒÀÀµÓÚÊ±Çø£¬mysql·þÎñÆ÷£¬²Ù×÷ϵͳ£¬ÒÔ¼°¿Í»§¶ËÁ¬½Ó¶¼ÓÐÊ±ÇøÉèÖá£datetimeÏÔʾµÄÖµÓëÊ±ÇøÎÞ¹ØÏµ£¬±£ÁôÎı¾±íʾµÄÈÕÆÚºÍʱ¼ä¡£
¡¡¡¡Èý£¬mysqlʱ¼äÀàÐÍ£º
¡¡¡¡MySQL ʱ¼äÀàÐÍ£ºÊ±¼ä¸ñʽ¡¢ËùÕ¼´æ´¢¿Õ¼ä¡¢Ê±¼ä·¶Î§¡£
¡¡¡¡Ê±¼äÀàÐÍ ´æ´¢¿Õ¼ä ʱ¼ä¸ñʽ ʱ¼ä·¶Î§
¡¡¡¡------------ --------- --------------------- -----------------------------------------
¡¡¡¡time 3 bytes HH:MM:SS -838:59:59 ~ 838:59:59
¡¡¡¡time ʱ¼ä·¶Î§¾ÓÈ»ÓÐÕâô´óµÄ·¶Î§£¬ÌرðÊÇ time ¿ÉÒÔÈ¡¸ºÖµ£¬ÓÐµãÆæ¹Ö¡£ºóÀ´£¬¿´ÁË MySQL ÊÖ²á²ÅÖªµÀÕâÊÇΪÁËÂú×ãÁ½¸öÈÕÆÚʱ¼äÏà¼õ²ÅÕâÑùÉè¼ÆµÄ¡£
¡¡¡¡select timediff('2000:01:31 23:59:59', '2000:01:01 00:00:00'); -- 743:59:59
¡¡¡¡select timediff('2000:01:01 00:00:00', '2000:01:31 23:59:59'); -- -743:59:59
¡¡¡¡select timediff('23:59:59', '12:00:00'); -- 11:59:59
¡¡¡¡×¢Ò⣬timediff µÄÁ½¸ö²ÎÊýÖ»ÄÜÊÇ datetime/timestamp, time ÀàÐ͵쬲¢ÇÒÕâÁ½¸ö²ÎÊýÀàÐÍÒªÏàͬ¡£¼´£ºdatetime/timestamp ºÍ datetime/timestamp ±È½Ï£»time ºÍ time Ïà±È½Ï¡£
¡¡¡¡ËäÈ» MySQL ÖеÄÈÕÆÚʱ¼äÀàÐͱȽϷḻ£¬µ«Òź¶µÄÊÇ£¬Ä¿Ç°£¨2008-08-08£©ÕâЩÈÕÆÚʱ¼äÀàÐÍÖ»ÄÜÖ§³Öµ½Ãë¼¶±ð£¬²»Ö§³ÖºÁÃ롢΢Ã롣ҲûÓвúÉúºÁÃëµÄº¯Êý¡£
|
ÎÄÕÂ
|
17466
|
´´½¨ÈÕÆÚ
|
7-21-2013
|
×÷Õß
|
hugeng
|
ÆÀ·Ö
|
(None)
|
|