简体   繁体   English

Informatica Expression将字符串转换为日期

[英]Informatica Expression Convert String to Date

I need to convert a string to a date so I can do a compare with what is in my column. 我需要将字符串转换为日期,以便可以与列中的内容进行比较。 My statement is this: 我的声明是这样的:

Decode(IsNew, FALSE, 
  IIF (v_save_view_row_obsolete_day <> 
    TO_DATE('9999-12-31 00:00:00 AM','YYYY-MON-DD HH24:MI:SS'), 
     '9999-12-31 00:00:00', v_save_view_row_obsolete_day))

When I validate I get this error: 当我验证我得到这个错误: 错误图片

Any ideas how to fix this? 任何想法如何解决这一问题?

You specified 24-hour format, so you don't need the AM meridian indicator in the converted date. 您指定了24小时制,因此转换后的日期不需要AM子午线指示器。

Alternatively, you could add AM to the format parameter of TO_DATE . 或者,您可以将AM添加到TO_DATE的格式参数中。

I think that this: 我认为这:

TO_DATE('9999-12-31 00:00:00 AM','YYYY-MON-DD HH24:MI:SS'), TO_DATE('9999-12-31 00:00:00 AM','YYYY-MON-DD HH24:MI:SS'),

should be this: 应该是这样的:

TO_DATE('9999-12-31 00:00:00 AM','YYYY- MM -DD HH24:MI:SS'), TO_DATE('9999-12-31 00:00:00 AM','YYYY- MM -DD HH24:MI:SS'),

MM instead of MON MM代替MON

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM