SQL Server是否在导入过程中将美国日期格式转换为英国



我有一组以.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.0002021-03-01 00:00:00.000
2021-03-01 00:00:00.0002021-01-03 00:00:00.000

最新更新