如何更改Netezza中的日期格式?

时间:2014-08-13 19:59:51

标签: sql ssis datetime-format netezza

我在Netezza DB中有一个日期时间字段(startdatetime)存储为varchar,因为SSIS正在截断milisec,我希望datetime直到milisec。

所以现在我的startdatetime值就像2014-1-2 11:23:31.921000000 我想要它2014-01-02 11:23:31.921长度应该是23.我怎么能这样做?

所以我正在做的是我想做增量加载,所以我从表中得到max(startdatetime)并将它与来自source的startdatetime(datetime数据类型)字段进行比较,这样当startdatetime> max(startdatetime),加载新数据。所以为了这个目的,我需要把它转换成2014-01-02 11:23:31.921

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我认为你要求的是to_char函数,特别是to_char(startdatetime, 'YYYY-MM-DD HH-MI-SS.US')。请参阅IBM's documentation

如果仍然在末尾留下太多'0'字符,请尝试使用正则表达式函数替换它。

regexp_replace(to_char(startdatetime, 'YYYY-MM-DD HH-MI-SS.US'), '0+$', '')