php - 使用 LIKE 函数查询日期的 MYSQL 查询

标签 php mysql sql datetime sql-like

我在mysql查询的where语句中有如下语句:

WHERE scrap_date LIKE '%-01-%'

我想抓取 scrap_date 在一月份的所有数据。我收到的错误是:

"Incorrect datetime value: '%-01-%' for column 'scrap_date' at row 1"

scrap_date 的数据类型是 DATETIME。 不确定使用什么语法来获取一月日期的数据,有什么建议吗?

最佳答案

您假设日期在内部表示为字符串。它不是。

因为它是 DateTime,所以使用 MONTH提取月份并将其与所需值进行比较的函数

WHERE MONTH(scrap_date) = 1

关于php - 使用 LIKE 函数查询日期的 MYSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25022905/

相关文章:

mysql - MySQL 中表之间的相加和相除

sql - SQL COUNT 函数是否自动排除 NULL 值?

c# - 将数据从 php 发送到 C# 桌面应用程序

php - Symfony2 事件监听器作为服务

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

java - 如何使用 Zend_Client 向 SOLR 提交 JSON?

java - 如何在java中使用sql加载器在oracle中读取csv文件

Java - 从值数组中选择

php - 多个查询字符串中的 SQL MAX()

mysql - 如何选择几个硬编码的 SQL 行?