gpt4 book ai didi

php - MySQL : Multiple where clauses for detecting between month and year of given dates

转载 作者:行者123 更新时间:2023-11-29 02:21:06 25 4
gpt4 key购买 nike

我已经在此处挖掘了大量问题,但没有找到足够接近的 SQL 示例来获取我需要的信息。我正在使用 MYSQL 和 PHP 来跟踪日历情况下的特殊时间和事件。我有想要从数据库中获取特定信息的月份和年份,但我尝试的所有操作均无效。到目前为止,我还没有跟踪我尝试过的所有事情,但已经很多了。我不想在测试中添加日期,因为我想单独查看每个月,而不必对每一天进行单独的查询。

当前 SQL

 SELECT *
FROM LiveSpecialHours
LEFT JOIN Libraries
ON LibraryID = Libraries.id
LEFT JOIN LibraryDepartment
ON DepartmentID = LibraryDepartment.ldId
WHERE (YEAR(2015-07-01) BETWEEN YEAR(startDate) AND YEAR(endDate))
AND (MONTH(2015-07-01) BETWEEN MONTH(startDate) AND MONTH(endDate));

最佳答案

根据要求将我的评论添加到答案中。

如果“当前”表示“实际”,则 (2015-07-01) 将失败。 MySQL 认为你想要减法/数学。

('2015-07-01') 将它们括在引号中,将其呈现为字符串文字,而不是数学问题 (2015 minus 07 minus 01)。

如果通过 PHP 完成,则根据您用于连接/查询的 MySQL API 检查错误。

它会发出语法错误的信号。

旁注:

如果您不通过 PHP 进行查询,它也会通过 phpmyadmin(作为示例界面)抛出语法错误。

关于php - MySQL : Multiple where clauses for detecting between month and year of given dates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31704616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com