当前位置: 首页 > 面试题库 >

SQL-选择在给定日期之前找到的第一条记录

吴西岭
2023-03-14
问题内容

说我有一张桌子:

ID  DATE
1   2/1/12
2   3/1/12
3   1/1/12
4   4/1/12

从给定日期开始递减时,我将如何选择找到的第一个日期。

示例:按日期查找4/1/12之前的最后一个条目。返回条目的SQL ID 2。

如果已添加:

ID  DATE
5   3/2/12

比上面的示例将返回SQL ID 5处的条目。

我将如何表达我在SQL中的需求?


问题答案:
Select top 1 ID, DATE
from table
where DATE < '4/1/12'
order by DATE DESC


 类似资料:
  • 问题内容: 给定一个特定的日期(例如2011-07-02),我如何找到该日期之后的下一个星期一(或该日的任何工作日)的日期? 问题答案:

  • 问题内容: 我假设Java有一些内置的方法可以做到这一点。 给定日期,我如何确定该日期之前一天? 例如,假设给我3/1/2009。上一个日期是2009年2月28日。如果给我3/1/2008,那么以前的日期应该是2/29/2008。 问题答案: 使用日历界面。 以这种方式进行“加法”可确保您获得有效的日期。该日期也于一年的1月1日有效,例如2012年1月1日为2011年12月31日。

  • 问题内容: 如果我有特定的星期数(例如51)和给定的年份(例如2008),我如何找到同一周的第一个星期一的日期? 非常感谢 问题答案: 假设一周的第一天是星期一,请使用,而不是一周的第一天是星期日。有关详细信息,请参见strptime文档。 更新: 固定星期数。该指令基于0,因此第51周应输入为50,而不是51。

  • 问题内容: 我将因这个无法修复的最小错误而发疯。我想在两天之间选择条目,下面的示例说明了我所有的失败: 选择1。 结果(0个条目): 选择2 结果(0个条目): 这是我带有当前条目的表: 编辑1 为了评估sql以免产生疑问,我运行了以下查询: 结果(3个条目): 因此,看起来不是sql的问题。从保留r0_到r0_.fecha> 2012-07 问题答案: 您可以… 要么…

  • 我有一个表,其中存储了工资单记录及其创建日期。默认情况下,我想显示当前月份的记录。 我想查找当月的所有记录。有些单据可能在每月1日生成,有些在10日生成,但它应该显示给定月份的所有行。 我使用这个语句来获取本月第一天存储在表中的记录,但是2号或3号保存的记录呢?

  • 我试图选择头衔、姓氏、出生日期和头衔为“销售代表”并且他们出生在1950年之前或之后的国家。 当a把日期放在代码中时,它会给我一个错误。 我认为这是正确的: 它给ORA-01843的错误:不是有效的月份 如果你能帮助我,谢谢你。 以下是表格的示例数据: