Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 由于日期格式,将数据从txt文件导入IBM netezza SQL数据库时出错_Database_Date Format_Netezza - Fatal编程技术网

Database 由于日期格式,将数据从txt文件导入IBM netezza SQL数据库时出错

Database 由于日期格式,将数据从txt文件导入IBM netezza SQL数据库时出错,database,date-format,netezza,Database,Date Format,Netezza,我需要将数据从文本文件上传到Netezza表。由于Netezza表和文本文件之间的日期格式不相同,因此无法正常工作。根据Netezza表格日期格式,该格式应仅为日期,但在文本文件中为日期时间 是否有任何方法,以便我只能在上载时将数据时间转换为日期 下面是包含一行数据的文件格式- 截止日期| ID 2015年1月10日00:00:00 | 40 下面是我用来上传的Netezza查询 插入 LND_财务_客户 (截止日期,ID) 挑选 * 来自外部“D:123.txt” 使用( 双引号 分隔符“|”

我需要将数据从文本文件上传到Netezza表。由于Netezza表和文本文件之间的日期格式不相同,因此无法正常工作。根据Netezza表格日期格式,该格式应仅为日期,但在文本文件中为日期时间

是否有任何方法,以便我只能在上载时将数据时间转换为日期

  • 下面是包含一行数据的文件格式-
  • 截止日期| ID
    2015年1月10日00:00:00 | 40

  • 下面是我用来上传的Netezza查询
  • 插入 LND_财务_客户 (截止日期,ID)

    挑选 * 来自外部“D:123.txt”

    使用( 双引号 分隔符“|” 最大错误4 日期样式MDY DATEDELIM'/' MAXROWS 0 Y2BASE 2000 内部编码 远程源ODBC 逃逸车‘\’)

  • 由于日期格式,正在插入0行。如果在文本文件中,我手动将datetime格式更改为date only。那么它工作得很好

  • 如果您强制文件规范为加载添加时间戳,加载应该可以正常工作。它将追溯到插入
    LND\u FINANCE\u CUSTOMER
    的日期。见下面的代码:

        INSERT INTO LND_FINANCE_CUSTOMER (AS_OF_DATE,ID)
    
        SELECT * FROM EXTERNAL 'D:\123.txt'
    (AS_OF_DATE  timestamp
            ,ID  integer)    
        USING ( QUOTEDVALUE DOUBLE DELIMITER '|' MAXERRORS 4 DATESTYLE MDY DATEDELIM '/' MAXROWS 0 Y2BASE 2000 ENCODING internal REMOTESOURCE ODBC ESCAPECHAR '\');
    

    您正在谈论的查询ans文件格式在哪里?Netezza上LND_FINANCE_CUSTOMER表中的AS_OF_DATE列定义为日期或时间戳?