我遇到了一个奇怪的问题,即我以Y-m-d
格式发布日期,但是当我在实际的MySQL表格中查看时,它会被更改为完全不同的日期
这是查询
UPDATE $admins_table
SET expire=$expireu
WHERE identity='$donation_row[steam_id]
过期字段是我遇到的问题。字段本身是varchar,$ expireu变量始终是Y-m-d
格式的日期。 2013-11-16
当运行该查询时,以上面给出的日期为例,我在实际的MySQL表中得到了一个奇怪的结果。如果我去查看该表,而不是存储2013-11-16
,而是存储了1986
作为日期。没有月份或日期,只有1986
。
我可能犯了一个非常愚蠢/愚蠢的错误,但在这一点上,我不确定我的流氓是什么。非常感谢任何正确方向的帮助,谢谢。
答案 0 :(得分:5)
UPDATE $admins_table SET expire='$expireu' WHERE identity='$donation_row[steam_id]'
mysql substracts 2013-11-16 == 1986
答案 1 :(得分:0)
使用'和'是你的朋友。你将数学问题传递给它正在解决的mysql,然后保存结果。用引号括起日期。