您应该能够将Oracle日期转换为date
。投射到date
也将剥离T-SQL中的datetime
字段的时间部分。
SQL Fiddle
MS SQL Server 2008的架构设置:
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]com', '01-MAY-98', '06-APR-16')
查询1:
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 |
在[salesforce.stackexchange.com](http://salesforce.stackexchange.com),尤其是[Marketing-Cloud](http:/salesforce.stackexchange.com)上,您将更多关注SFMC的问题。 /salesforce.stackexchange.com/questions/tagged/marketing-cloud)标记。 –