我在一个商业网站上遇到一个有趣的问题,一些用户没有收到他们购买的确认信息,而且我很难搞清楚原因。我注意到的大多数情况都是因为他们的订阅在数据库中保存的时间设置为00:00:00
。
将订阅信息保存到数据库的查询是MySQL的NOW()函数,因此它将保存在datetime
列中,其格式如下:2016-02-10 04:34:12
。但是在很多情况下,时间用0来保存,所以这样的事情是这样的:2016-02-10 00:00:00
。我很难相信有这么多用户在午夜保存订阅,特别是因为他们的付款时间往往是几个小时之后。
是否有人知道任何可能导致NOW()
函数将时间设置为00:00:00
的MySQL错误或其他内容?在这种情况下使用的当前版本的MySQL是5.0.95
。
我不知道这是否与我的确认问题有关,但它可能会解决可能导致问题的其他原因。