mysql - 仅将日期和月份与 mysql 中的日期字段进行比较

标签 mysql sql date select

如何只比较日期和月份与mysql中的日期字段? 例如,我在一张表中有一个日期:2014-07-10

同样,另一个表中的另一个日期 2000-07-10。 我只想比较日期字段上的日期和月份是否相等。

我试过这种格式。但我无法得到答案

select *
from table
where STR_TO_DATE(field,'%m-%d') = STR_TO_DATE('2000-07-10','%m-%d')
and id = "1"

最佳答案

改用 DATE_FORMAT:

SELECT DATE_FORMAT('2000-07-10','%m-%d')

产量

07-10

这是用 DATE_FORMAT() 重写的查询:

SELECT *
FROM table
WHERE DATE_FORMAT(field, '%m-%d') = DATE_FORMAT('2000-07-10', '%m-%d')
AND id = "1"

关于mysql - 仅将日期和月份与 mysql 中的日期字段进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510108/

相关文章:

mysql - 不允许主机 'X' 连接到此 MySQL 服务器

SQL Server 查询以列出表中除主键和备用键之外的所有列

python - MS SQL Python 日期时间晚于但不等于 '>' 返回结果为 '>='

javascript - 如何让 Dojo 中的荷兰语言环境正常工作?

MySQL查询多个属性

PHP - 将输入字段列表输入数据库

php - 如何连接到 Wordpress 上的远程数据库

java - 从数据库(my sql)获取ID返回null

php - 如何从日期范围 PHP 中获取年数

javascript - 显示选择选项文本日期