from:http://www.cyask.com/question.php?qid=9181相同点TIMESTAMP列的显示格式与datetime列相同。换句话说,显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。不同点datetime以"YYYY-MM-DDHH:MM:SS"格式检索和显示datetime值。支持的范围为"1000-01-01 00:00:00"到"9999-12-31 23:59:59"TIMESTAMP值不能早于1970或晚于2037TIMESTAMP1、4个字节储存(Time stamp value is stored in 4 bytes)2、值以UTC格式保存( it stores the number of milliseconds)3、时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。datetime1、8个字节储存(8 bytes storage)2、实际格式储存(Just stores what you have stored and retrieves thesamething which you have stored.)3、与时区无关(It has nothing to deal with the TIMEZONEandConversion.)MySQL中尽量使用datetime,而不要使用timestamp粗看起来,在MySQL中timestamp和datetime都能保存年、月、日、时、分、秒,只是timestamp可以保存1秒以下的时间。但不仅仅是这样,timestamp是有限制范围的,从1970年1月2日到2037年。虽然这个限制看起来无所谓,因为一般用不到。但是,如果一旦有超过此范围的值insert或者update,MySQL并不会报错,并把一个年月日时分秒都是0的值放到表中。这一点在mysql文档中是有的,但是很可能未被注意到。由于MySQL不报错,因此应用程序并不知道。当再把此值查出来的时候,就导致应用程序出现意想不到的错误。因此,除非必须,否则在MySQL中尽量使用datetime,不用timestamp。from: http://blog.csdn.net/cb_121/archive/2009/02/13/3888722.aspx
mysql 时间戳转对比_【转】MySQL中的datetime与timestamp比较
最新推荐文章于 2024-08-21 16:15:38 发布