SQL 获取 CreatedDate = 2 天前

Posted

技术标签:

【中文标题】SQL 获取 CreatedDate = 2 天前【英文标题】:SQL get CreatedDate = 2 days ago 【发布时间】:2022-01-22 01:23:24 【问题描述】:

我正在尝试通过 SFMC 实现以下目标。 我想从数据扩展中过滤记录,以使用两天前创建的每条记录填充新的数据扩展(与当天的时间无关)。

CreatedDate是需要过滤的字段,日期格式为:MM/DD/YYY HH:MM:SS AM

伪代码为:

Select *
From ent.Lead
Where CreatedDate = 2 days ago

正确的代码应该是什么样子的?

【问题讨论】:

它是什么数据库?在 DB2 中类似于: Select * From ent.Lead Where date(CreatedDate) = current_date - 2 DAYS 【参考方案1】:

取决于您使用的数据库,但试试这个。

Select *
From ent.Lead
Where CreatedDate = sysdate - 2;

【讨论】:

【参考方案2】:

当然取决于数据库类型,但 PostgreSQL 看起来像:

Select *
From ent.Lead
Where CreatedDate between dateadd ('days', -2, to_date(current_date)) and current_date

【讨论】:

以上是关于SQL 获取 CreatedDate = 2 天前的主要内容,如果未能解决你的问题,请参考以下文章

从十进制 (8, 0) 格式的日期获取 n-3 或 n-x 个月(约 90 天前),在 SQL Server 和 DB2 中具有年份变化影响

保存对象时未填充 Spring Boot JPA@CreatedDate @LastModifiedDate

SQL获取刚插入的记录的自动增长列ID的值

Presto TIMESTAMP 从 2 天前获取数据而不输入年月日期?

自 2 天前以来无法使用 Geolocation/HTML5/Phonegap 获取位置

sql中如何获取当天时间的零点