【发布时间】:2013-07-20 19:28:24
【问题描述】:
我对 sql 和编程很陌生,所以我不确定它的语法。我有一张表,我想选择给定学期中出现的每一行。营业额为 1 月 1 日和 7 月 1 日。我希望它显示当年、7 月之前或 7 月之后的所有条目,具体取决于当前月份。我的日期列是 sql 日期格式。
【问题讨论】:
-
你写过SQL吗?我们希望您向我们展示您的尝试,以便我们提供帮助。就目前而言,没有表结构、示例输入和示例输出,帮助您并不容易。
-
您使用的是什么数据库(Oracle、MySQL 等)
-
我正在使用 mySQL。现在,我只是选择所有内容,无论年份如何,SELECT * FROM
Lessons_ScheduleWHEREType="ballroom" -
我可以在 php 中更轻松地做到这一点,但我需要能够提取月份和年份。我做了一些研究,发现了 YEAR 函数。这是我正在尝试做的一个小样本。 SELECT * FROM
Lessons_ScheduleWHERE YEAR(Date)=YEAR(CURDATE()) 从那里我可以在我的 php 中使用查询来对月份做同样的事情,但是语法不起作用。就像我说的那样,我只编程了一段时间,所以这是全新的。有什么我想念的吗? -
@theUnicycleGuy 在你的日期列上使用
YEAR()函数,如果你有一个索引,MySql 就不可能在该列上使用索引(并且你应该因为你在该列上进行过滤)有效地强制进行全面扫描.