我在MySQL中有一个类型为date的字段.当我尝试使用以下查询在PHP中插入此字段中的任何日期时,它在该字段中存储0000-00-00.
例如:
UPDATE test SET dob=2000-09-20 WHERE id=3
Run Code Online (Sandbox Code Playgroud)
只是引用日期.
UPDATE test SET dob='2000-09-20' WHERE id=3
Run Code Online (Sandbox Code Playgroud)
在您的查询... 2000-09-20 ...中将被解释为数学表达式.结果是一个数字,1971年.在日期时间字段中,一个数字将被零填充为6,8,12或14位数字,因此1971将变为001971.这个数字然后被解释为YYMMDD格式,因此它意味着"00 00月19日71",这是无效的.因此0000-00-00存储了特殊值.
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |