2011-12-15 62 views
2
SELECT to_char(START_D,???) 

我上面的问题是,我似乎无法找到正确的参数为上述工作。 日期是数字e.g 1102我想变成一个字符。Netezza SQL - 给一个参数

其实更好的是把数字领域11/02,这是日/月。为什么我希望把它变成性格的原因是,它不输出在前面的零。的e.g 712,而不是提前0712.

谢谢!

回答

1

据我了解,Netezza公司使用的PostgreSQL的变体。如果是这样,请尝试:

to_char(START_D,'DD/MM') 

把日期为日/月字符串。

要打开一个4位数的整数成一斜线分隔的字符串,请尝试:

substring(to_char(START_D,'9999'),2,2)||'/'||substring(to_char(START_D,'9999'),4,2) 

更换'9999''0000'如果你想3位数的整数为0填充。

+0

问题是:`START_D`是一个int,而不是一个日期 – 2011-12-15 11:12:09

2

试试这个:

to_char(START_D, '0000') 
+0

感谢它把它变成文字与前面的零。任何想法如何获得在那里的'/'?例如11/02从1102 – Lorbat 2011-12-15 11:09:49