mysql - 什么是日期?一个字符串?或双?

标签 mysql sql string date

好的,这可能会在某个地方被问到,但我无法通过谷歌或 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/

相关文章:

Mysql存储过程语法

mysql - ClearDB - 读取最新数据需要时间吗?

c# - 将字符串拆分为具有特定条件的多个字符串

完整和不完整(或短格式)字符串之间的字符串匹配

mysql - 连接两个 SQL 查询

mysql - 使用 WHERE AND 的多参数化 SQL 语法无效

MySQL 从另一个表中选择具有两个匹配连接行的行

mysql - 更新 SELECT 语句的结果,就好像它是一个 View ,并在 MySQL 中显示结果

sql - MS Access 报告中的 CountIf 公式

python - 如何在 Python 中检测非 ASCII 字符?