我有一组以.CSV格式来自Tableau的数据,但日期字段是US格式。
有没有一种方法可以让我在导入过程中使用SQL导入文本向导将其设置为告诉SQL源是US?编辑映射->编辑SQL?
如果我不碰任何东西,直接导入,则日期将以文本形式导入,如果我将映射从导航字符更改为日期,则它将以英国格式导入,但月/日是错误的。
它得到了一些权利,即
如果源日期为2021年1月3日,则将转换为2021-03-01如果日期是2021年1月30日,它将意识到不能使用相同的方法,并正确地转到2021-01-30
您可以将日期导入表并将其存储为字符串,然后使用convert((函数中所需的字符串样式将其转换为DATETIME,并将更新后的日期推送到持久表中。
SELECT
CONVERT(DATETIME,'1/3/2021',101) AS 'US'
,CONVERT(DATETIME,'1/3/2021',103) AS 'British/French'
UNION ALL
SELECT
CONVERT(DATETIME,'3/1/2021',101) AS 'US'
,CONVERT(DATETIME,'3/1/2021',103) AS 'British/French'
US | 英国/法国 |
---|---|
2021-01-03 00:00:00.000 | 2021-03-01 00:00:00.000 |
2021-03-01 00:00:00.000 | 2021-01-03 00:00:00.000 |