gpt4 book ai didi

MySQL - 从表中获取日期列

转载 作者:行者123 更新时间:2023-11-28 23:28:05 25 4
gpt4 key购买 nike

我有一个带有 MappingTable 的 MySQL 数据库,它由两列组成。第一列是 date列,另一个是 ID - Autoincrement整数列。我创建了这个表来映射日期和 ID。当我查询带有日期的日期列以检索 ID 时,没有选择任何行。有什么原因吗?

我试过了

  1. date_format在 SELECT 查询中
  2. str_to_date在检查 WHERE 子句时
  3. 比较像current_date > "2016-07-12"current_date <= "2016-07-12"

如果我比较LIKE "2016-07-1%"我得到匹配的行,但如果我选择 "2016-07-12%"尽管有匹配的行,但它给出了 0 行。

我将我的专栏定义为 DATE仅有的。

我在这里遗漏了什么吗?

CREATE TABLE `mapping_table` (
`Current_date` date DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;

我的问题是,我想选择这样的东西。

select id from mapping_table where current_date="2016-07-12";

我尝试了上述所有方法,但没有检索不到任何行。

最佳答案

在列名和表名上使用反引号,这样它就不会被读取/解析为关键字。

 select `id` from `mapping_table` where `current_date` = "2016-07-12";

关于MySQL - 从表中获取日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38487697/

25 4 0
文章推荐: apache - Tomcat 应用程序服务器中的负载分布不均匀代理在前端 Apache httpd Web 服务器中平衡
文章推荐: ios - 不变违规文本字符串必须在 组件内呈现
文章推荐: java - 在 Tomcat 6 上部署 webapp
文章推荐: ios - | AngularJS (ng1)/TS/PhoneGap |在 iOS 上