那么,如果出现取出与原值不等的情况,可能会是你存入的并不是你所想要存入的数据。
这有很多方面的原因会造成这种情况,比如,在php中,如果你获取一个date('Y-m-d H:i:s'),然后将这个值保存的数据库中,则这个值是和PHP设置的时区有关,set_default_time_zone的值。这个值可以在php.ini文件中设置,或者在程序中直接设置。
还有一种情况,就是你将一个表达时间的字符串,保存的数据库的date类型字段中,如果你的字符串不是标准格式,则mysql会自动进行转换,这时会产生与原时间字符串不同的情况。
DATE(expr)Extracts the date part of the date or datetime expression expr.
mysql>SELECT DATE('2003-12-31 01:02:03')
->'2003-12-31'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)