我目前正在开发一个应用程序,它可以显示文档,并允许成员通过许多不同的参数来搜索这些文档,其中一个参数是日期范围.

我遇到的问题是,数据库模式不是我自己开发的,数据库的创建者创建了一个"日期"表,其中包含"日"、"月"、"年"字段.

我想知道如何从表中 Select 一个特定的日期、月份和年份,并在SQL中创建一个日期对象,以便比较用户输入的日期.

以下是日期表的 struct :

CREATE TABLE IF NOT EXISTS `date` (
  `deposition_id` varchar(11) NOT NULL default '',
  `day` int(2) default NULL,
  `month` int(2) default NULL,
  `year` int(4) default NULL,
  PRIMARY KEY  (`deposition_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

推荐答案

你可以使用STR_TO_DATE()函数.

Mysql相关问答推荐

同一类型对象之间的多对多关系

无条件理解MySQL中内连接和交叉连接的相似性

使用JSON_CONTAINS搜索多个值的原理

MySQL逻辑全部

在时间戳上搜索大的MySQL表很慢

我是否需要在 N+1 列上建立索引,才能有效地在 N 列上执行 SELECT,并按其他列排序?

global max_connections 和 spring.hikari.maximumPoolSize 有什么区别?

如何清除mysql 8 innodb中的数据库缓存

如何编写一个查询,计算表中每个日期的一个日期加上前 4 天的记录数?

在 MySQL 中跨日期和位置计算和排序实体的共现

如何在 MySQL 中使用从 SELECT IF 返回的布尔值

获取 TEXT 类型行的百分比

如何 Select 具有最新的 2 个日期字段的行?

Django中的MYSQL查询等效

按 SQL 删除分组前的重复项

更改整数时间到日期格式 MM/DD/YY,如 python 中的 datetime.fromtimestamp

MySQL如何为数据库中的所有表生成DDL

MySQL 在每个唯一值第一次出现时 Select 行

MySQL合并两列并添加到一个新列中

MySQL中的base64编码