当前位置: 首页 > 知识库问答 >
问题:

SQL日期数据类型查询

汪坚
2023-03-14

当我跑步时

 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个答案

王兴腾
2023-03-14

需要发生什么:

>

SQL Fiddle演示

之前

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'))
 类似资料:
  • 问题内容: 如何从SQL数据库获取日期数据类型到Java?到目前为止,我已经使用此代码,但无法获取日期。 问题答案: 您有两个选择。 1-使用sql date对象的getTime方法获取sql date对象并构造utils日期, 或者 2-调用getTimeStamp而不是getDate,它将返回sql timeStamp类的对象,该对象实际上是java.util.Date的子类。

  • 问题内容: SELECT GETDATE() 返回值: 我希望该日期部分没有时间部分: 我该怎么办? 问题答案: 以后,您应该: 在旧版本上,您可以执行以下操作: 例如 给我 优点: 无需<->转换 不用考虑 正如迈克尔建议的 使用此变体: 输出:

  • SQL数据类型 - SQL数据类型用于定义列可以包含的值。 每列都需要在数据库表中具有名称和数据类型。 SQL的数据类型: 1. 二进制数据类型 下面给出了三种类型的二进制数据类型: 数据类型 描述 它的最大长度为字节,包含固定长度的二进制数据。 它的最大长度为字节,包含可变长度的二进制数据。 它的最大长度为字节,包含可变长度的二进制数据。 2. 近似数值数据类型: 子类型如下: 类型 开始 结束

  • 主要内容:MySQL 数据类型数据类型用来指明存储在表中的数据的性质。例如,在表的某一列中,如果我们想存储字符串,那么就必须将该字段声明为字符串类型。 在 SQL 中,每个字段、变量和表达式都有特定的数据类型,您可以在创建表时指明字段的类型,也可以根据需要随时修改字段的类型。 大部分数据库都支持以下 4 种类别的基本数据类型: 字符串类型 数值类型(整数+小数) 日期时间类型 二进制类型 本教程以 MySQL 8.0 为例讲解

  • SQL 数据类型 Microsoft Jet 数据库引擎 SQL 数据类型 由13个基本数据类型组成,它们是由 Microsoft Jet 数据库引擎和几个验证过的有效同义字定义的。 下面的表格列出了主要数据类型。这些同义字在Microsoft Jet数据库引擎 SQL 保留字中被识别。 数据类型 存储大小 说明 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中。不需数据

  • 我希望用户能够手动输入将保存到数据库的日期。我的MonthType看起来像: 我的控制器看起来像: 在存储库中,我有: 当我试图保存记录我得到一个错误:一个异常发生在执行'插入到月份(名称,日期开始,日期结束,upper_limit,user_id,保留)值 (?, ?, ?, ?, ?, ?)'使用参数["2012年6月",{"date":"2012-06-01 00:00:00.000000"