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

在SQL中显示超过3个月的记录

殷烨
2023-03-14
问题内容

我需要创建一个SSIS程序包,该程序将在 3个月table(T1)以上的 时间
(基于ALERT_TIMESTAMP)中浏览记录,然后将其移至另一个table(T2)

我的查询是:

SELECT * FROM T1
WHERE (DATEDIFF([month], ALERT_TIMESTAMP, GETDATE()) > 3)

Alert_timestamp列的Datetime格式。例如:'10/26/2012 12:00:00 AM'

当我运行查询时,它应该显示所有早于 3个月 的记录,但不会。


问题答案:

试试这个

select * from `table` where `yourfield` >= DATE_SUB(CURDATE(), INTERVAL 3 MONTH)

对于天,年份请参见下面的示例。

DATE_SUB(CURDATE(), INTERVAL 15 DAY) /*For getting record specific days*/

DATE_SUB(CURDATE(), INTERVAL 1 YEAR) /*for getting records specific years*/

对于Anand,查询

BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH ) AND DATE_SUB( CURDATE() ,INTERVAL 3 MONTH ) 
/* For Getting records between last 6 month to last 3 month


 类似资料:
  • 问题内容: 我在选择表中日期为今天前3个月的行时遇到了一些麻烦。我尝试在where子句中使用,但没有运气。如果项目超过3个月,如何在SQL Server中签入? 问题答案: 您的语法似乎有误。 那应该是

  • 问题内容: 我有一个带有时间戳字段的表。如何获得最近3个月的数据? 特别是,三月是我当前的月份,请说 03/2012 。我只需要返回3月,2月和1月的记录。 问题答案: 今天前3个月: 从第一个月开始:

  • 问题内容: 以下查询返回销售月份的值,但不返回销售值为零的月份的值: 目标是在没有销售的月份中使其返回零值。谁能看到丢失的内容吗? 先感谢您, 奥维尔 问题答案: 尽管并非不可能,但在SQL中做到这一点并不容易。 由于这主要是一个演示问题,因此通过遍历结果并检查缺失的月份来执行问题中的查询后,可能会更容易在客户端中添加缺失的行。

  • 问题内容: 我有一个具有“约会表”和“服务表”的数据库。每个appt都有一个服务,每个服务都有一个价格。我想要的是一个查询,该查询将始终返回12行(每月一行),并包含几个月的总和(基于其服务ID)。到目前为止,我有: 当前,返回的内容如下: 问题是,如果一个月没有任何订单,我不会在查询中返回该月。我希望该月有一个记录,只是它的“ monthly_total”等于零。 以下是我希望查询返回的内容:

  • 我正在使用amsul DateTimePicker:https://amsul.ca/pickadate.js/date/

  • 问题内容: 嗨,我在下面的表格中记录了活动和分数 我需要从活动中返回所有记录 退货 然后我需要基于来自点表的用户ID对用户点求和 退货 一切都很好,但我需要将它们放在一起给用户,即 有指针吗? 问题答案: 使用外部联接: 或子查询: