好的,这可能会在某个地方被问到,但我无法通过谷歌或 SO 找到它,
我的查询是
INSERT INTO Tracking (OrderNum, PickupDate, ...) VALUES (95370,10/01/2013, .....)
plate 表单是更新 MS-Access 数据库的 php 脚本..目标列 pickupDate
是 access 数据库中的日期/时间数据类型..
当我运行这个查询时,数据库中插入的信息不是 10/01/2013
,而是像 34444444299384 这样的长数字(类似的东西,不是完全注意到了)..
但是当我使用下面的查询时
INSERT INTO Tracking (OrderNum, PickupDate, ...) VALUES (95370,'10/01/2013', .....)
据我所知,qoutes 之间的任何内容都是 STRING
- 那么,Date 是一个字符串吗??
- 为什么 10/01/2013 和
"10/01/2013"
的结果不同?
有人可以给我解释一下吗??
感谢您的指导..
最佳答案
当您使用时:
10/01/2013
它是一个表达式:10 除以 1 除以 2013,结果为:0,0049677
... 然后转换为日期,因为日期实际上是数字。
当您使用时:
'10/01/2013'
它是一个字符串,它被转换成一个日期。
在内部,日期存储为数字,而不是字符串。
关于mysql - 什么是日期?一个字符串?或双?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882815/