2016-04-06 20 views
0

E-posta abonelerine bir + X gün e-postası göndermek için bir sorgu çalıştırılıyor. FIRST_PROMO_SUBSCRIBE_DATE, Oracle'dan, Salesforce SQL'den uyumlu bir format olmadığını söylediler;ExactTarget -SFMC SQL Sorgulama Günleri Ekle

select * from PROMO_SUBSCRIBERS 
where 
(ORDER_ENGAGEMENT_LAST_DT > dateadd(day,-335,CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)) 
or ORDER_ENGAGEMENT_LAST_DT is null) 
and 
(ORDER_LAST_DT > dateadd(day,-1,CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)) 
or order_last_dt is null) 

Parantez doğru mu?

+0

SFMC sorularınızda [salesforce.stackexchange.com] (http://salesforce.stackexchange.com) adresinde, özellikle de [Marketing-Cloud] ile ilgili daha fazla bilgi alacaksınız (http://salesforce.stackexchange.com/questions/tagged/marketing-cloud) etiketi. –

cevap

0

Oracle tarihlerini date'a atayabilmeniz gerekir. date'a döküm, ayrıca zaman bölümünü T-SQL'de datetime alanlarından kapatacaktır.

SQL Fiddle

MS SQL Server 2008 Şema Kur: 1

CREATE TABLE promo_subscribers 
    (
    emailaddress varchar(255) 
    , ORDER_ENGAGEMENT_LAST_DT varchar(15) 
    , ORDER_LAST_DT varchar(15) 

    ); 

INSERT INTO promo_subscribers 
(emailaddress, ORDER_ENGAGEMENT_LAST_DT, ORDER_LAST_DT) 
VALUES 
('[email protected]', '01-APR-98', '01-APR-16'), 
('[email protected]', '01-MAY-98', '06-APR-16') 

Sorgu:

select 
emailaddress 
, order_engagement_last_dt 
, cast(order_engagement_last_dt as date) datecast1 
, order_last_dt 
, cast(order_last_dt as date) datecast2 
, dateadd(day,-335, cast(getDate() as date)) datecast3 
, dateadd(day,-1, cast(getDate() as date)) datecast4 
from PROMO_SUBSCRIBERS 

Results:

|  emailaddress | order_engagement_last_dt | datecast1 | order_last_dt | datecast2 | datecast3 | datecast4 | 
|------------------|--------------------------|------------|---------------|------------|------------|------------| 
| [email protected] |    01-APR-98 | 1998-04-01 |  01-APR-16 | 2016-04-01 | 2015-05-08 | 2016-04-06 | 
| [email protected] |    01-MAY-98 | 1998-05-01 |  06-APR-16 | 2016-04-06 | 2015-05-08 | 2016-04-06 |