在Teradata中强制转换为时间戳字段

在Teradata中强制转换为时间戳字段,teradata,teradatasql,Teradata,Teradatasql,我将时间戳存储在VARCHAR字段中,格式为Tue Jul 28 04:05:16 PDT 2020。 我可以将其转换为Teradata中的时间戳(0)字段吗?VarChar的格式是否总是相同的固定长度?是的。长度和格式应始终相同。ThanksTeradata不识别像PDT这样的时区描述符;您必须使用CASE语句或UDF来删除/调整。如果它总是字面上的字母PDT(而不是PST或EDT,例如),那么到时间戳(fld,'dy-mon-dd“PDT”hh24:mi:ss-yyy')应该可以工作。但是C

我将时间戳存储在VARCHAR字段中,格式为
Tue Jul 28 04:05:16 PDT 2020

我可以将其转换为Teradata中的时间戳(0)字段吗?

VarChar的格式是否总是相同的固定长度?是的。长度和格式应始终相同。ThanksTeradata不识别像PDT这样的时区描述符;您必须使用CASE语句或UDF来删除/调整。如果它总是字面上的字母PDT(而不是PST或EDT,例如),那么
到时间戳(fld,'dy-mon-dd“PDT”hh24:mi:ss-yyy')
应该可以工作。但是CAST不喜欢一周中的某一天,也不喜欢月/日和年之间的时间(除了时区描述符问题);您必须使用子字符串和连接来重新排列组件。另一个问题,您是否可以检查PDT是否仅用于夏令时部分(夏季)和PST(冬季)。VarChar的格式是否总是相同的固定长度?是的。长度和格式应始终相同。ThanksTeradata不识别像PDT这样的时区描述符;您必须使用CASE语句或UDF来删除/调整。如果它总是字面上的字母PDT(而不是PST或EDT,例如),那么
到时间戳(fld,'dy-mon-dd“PDT”hh24:mi:ss-yyy')
应该可以工作。但是CAST不喜欢一周中的某一天,也不喜欢月/日和年之间的时间(除了时区描述符问题);您必须使用子字符串和连接来重新排列组件。另一个问题,您能否检查PDT是否仅用于夏令时部分(夏季)和PST(冬季)。