SQL日期数据类型查询

SQL Date datatype query

当我运行

 INSERT INTO `table 4`(`COL 5`, `COL 6`) VALUES ([STR_TO_DATE(`7/11/2014`,
`%m/%d/%Y`)],[STR_TO_DATE(`7/18/2014`,`%m/%d/%Y`)])

我明白了

#1064 - Erreur de syntaxe près de '[STR_TO_DATE(`7/11/2014`,`%m/%d/%Y`)],
[STR_TO_DATE(`7/18/2014`,`%m/%d/%Y`)])' Ã  la ligne 1 

有没有其他方法可以将字符串格式化为日期?或者我应该继续这种方式进行一些修改。我已经有 2 个数据类型为 varchar 的列,日期的格式为 (mm/dd/yyyy)。我需要在它们之间进行减法以获得编号。天。当它是 varchar 格式时不能这样做。

需要发生什么:

  1. STR_TO_DATE 需要在日期和格式参数周围加上单引号“'”。
  2. Table 4 是不带“`”的有效 table 名称
  3. 删除 STR_TO_DATE 函数两边的括号

    SQL Fiddle Demo

之前

INSERT INTO table 4(COL 5, COL 6) VALUES ([STR_TO_DATE(7/11/2014,%m/%d/%Y)],[STR_TO_DATE(7/18/2014,%m/%d/%Y)])

之后

INSERT INTO `table 4`(`COL 5`, `COL 6`) VALUES (STR_TO_DATE('7/11/2014','%m/%d/%Y'),STR_TO_DATE('7/18/2014','%m/%d/%Y'))