如何按需在 Azure 突触中定义日期格式
how to define date format in Azure synapse on demand
我正在使用此查询加载几个 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 的日期时,一切正常,但显然日期是作为文本加载的,如何按需定义突触的日期格式
我无法在 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
我正在使用此查询加载几个 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 的日期时,一切正常,但显然日期是作为文本加载的,如何按需定义突触的日期格式
我无法在 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