【问题标题】:how to define date format in Azure synapse on demand如何在 Azure 突触中按需定义日期格式
【发布时间】:2021-01-22 10:33:02
【问题描述】:

我正在使用此查询加载几个 csv 文件

SELECT
    *
FROM
    OPENROWSET(
        BULK 'https://xxxxxx.core.windows.net/jde/*.CSV',
        FORMAT = 'CSV',
        FIELDTERMINATOR =',',
        FIRSTROW = 2 ,
        PARSER_VERSION='2.0'
    )
    with (
        Project   varchar(255),

"Description 2"   varchar(255),
"Unit Num"   varchar(255),
"Date Issue"   Date
) as rows

我收到一个错误,我的日期格式是 25/12/20,当我更改 varchar 的日期时一切正常,但显然日期是作为文本加载的,如何为按需定义突触的日期格式

【问题讨论】:

    标签: azure azure-synapse polybase


    【解决方案1】:

    我无法在 WITH 语句中正确解析日期。但是,使用 CONVERT 会将字符日期转换为 DATE 格式。

    SELECT
    CONVERT(DATE, DateIssue, 3) as FormatDate,
    *
    FROM
        OPENROWSET(
            BULK 'https://storage.dfs.core.windows.net/datalakehouse/bronze/sourcedata/static/csvtest/test_ddmmyy.csv',
            FORMAT = 'CSV',
            PARSER_VERSION='2.0',
            FIRSTROW = 2
        ) 
    WITH (
            DescriptionText   VARCHAR(10),
            UnitNum   TINYINT,
            DateIssue  VARCHAR(10)
        ) AS rowsoutput
    

    【讨论】:

      猜你喜欢
      • 2020-09-11
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 2022-09-27
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多