首先我们必须先明确,数据库只负责存储,也就是说存入和取出的肯定是相同的东西。
那么,如果出现取出与原值不等的情况,可能会是你存入的并不是你所想要存入的数据。
这有很多方面的原因会造成这种情况,比如,在php中,如果你获取一个date('Y-m-d H:i:s'),然后将这个值保存的数据库中,则这个值是和PHP设置的时区有关,set_default_time_zone的值。这个值可以在phpini文件中设置,或者在程序中直接设置。
还有一种情况,就是你将一个表达时间的字符串,保存的数据库的date类型字段中,如果你的字符串不是标准格式,则mysql会自动进行转换,这时会产生与原时间字符串不同的情况。
1首先,把读取出来的值转换成DateTime类型,因为字符串不能比较大小
DateTime
dTimeDB1
=
ConverttodateTime(数据库中的值);
DateTime
dTimeDB2
=
ConverttodateTime(数据库中的值);
2然后,再进行比较
使用比较方法:
if(DateTimeCompare(mysql
日期在数据库中用char(14)来存储
取的时候怎
以上就是关于Date类型的变量存入mysql数据库再取出后与原值不想等全部的内容,包括:Date类型的变量存入mysql数据库再取出后与原值不想等、mysql 日期在数据库中用char(14)来存储 取的时候怎、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)