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
Presto TIMESTAMP 从 2 天前获取数据而不输入年月日期?