更新MySQL字段时更改日期

时间:2013-01-20 23:03:51

标签: php mysql

我遇到了一个奇怪的问题,即我以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

我可能犯了一个非常愚蠢/愚蠢的错误,但在这一点上,我不确定我的流氓是什么。非常感谢任何正确方向的帮助,谢谢。

2 个答案:

答案 0 :(得分:5)

哈哈,请使用引号!

UPDATE $admins_table SET expire='$expireu' WHERE identity='$donation_row[steam_id]'

mysql substracts 2013-11-16 == 1986

答案 1 :(得分:0)

使用'和'是你的朋友。你将数学问题传递给它正在解决的mysql,然后保存结果。用引号括起日期。