2016-03-21 13 views
0

タイムスタンプの列nは、スペース、ハイフン、スラッシュまたは小数点のないテキストとして格納されています。 20140328160335880258。このテキストをTeradataのタイムスタンプ(v15)に変換したいと思います。文字列をタイムスタンプに変換するためのTeradata形式の文字列(6)

マイクロ秒、次のような作品に切断した場合:しかし、私は部分的な秒のタイムスタンプに含まれることを可能にするフォーマット文字列を見つけることができません

SELECT CAST('20140328160335' AS TIMESTAMP(0) FORMAT 'yyyymmddhhmiss') 

を:

SELECT CAST('20140328160335880258' AS TIMESTAMP(6) FORMAT 'yyyymmddhhmiss') 
> SELECT Failed. 6760: Invalid timestamp 

SELECT CAST('20140328160335880258' AS TIMESTAMP(6) FORMAT 'yyyymmddhhmissssssss') 
> SELECT Failed. 3350: Invalid FORMAT string 

私は'yyyymmddhhmiss.ssssss''yyyymmddhhmiss.s(6)''yyyymmddhhmisss(6)'および'yyyymmddhhmissffffff'を試しましたが、すべて無効です。

タイムスタンプのテキストバージョンに小数点を挿入する唯一のオプションはありますか?

答えて

1

TeradataのFORMATを使用する方法はありません。

しかし、またTO_CHARあります:

TO_TIMESTAMP('20140328160335880258', 'yyyymmddhh24missff6') 
関連する問題