2014-12-03 111 views
0

我创建了一个表,其中包含以下列:open_dt DATE FORMAT'DD-MMM-YY'并且正在插入带记录的分隔txt文件中的记录(28-Dec-94, 1-Nov-80,7-feb-06 ....等)。我得到“错误执行查询记录2:2666:为open_dt提供无效的日期”。将CSV导入到teradata sql助手(TD 14)日期错误

有人可以帮助我这个。谢谢

+0

你试过'D-MMM-YY'吗? 'DD'意思是一天中的两位十进制数,所以'DD-MMM-YY'预计“01-Nov-80”而不是“1-Nov-80” – 2014-12-03 01:07:20

+0

是的,我尝试将它改为D-MMM-YY,但它给我一个无效的格式字符串错误 – TD123 2014-12-03 02:17:54

+0

'FMDD-MMM-YY'如何? – 2014-12-03 03:21:20

回答

0

Teradata不支持单个数字日。

你有运气,TD14实现Oracle的TO_DATE这使得它:

to_date(input_string, 'dd-mon-yy') 

但'28 - 癸94' 可能会返回'28 - 癸2094' ,而不是'28 - 癸1994' 年的。

+0

谢谢。更改CSV中的日期格式。所以导入工作正常。 – TD123 2014-12-03 22:37:29