Sql server 如何更改Tableau读取字段日期格式的方式?

Sql server 如何更改Tableau读取字段日期格式的方式?,sql-server,tableau-api,date-formatting,Sql Server,Tableau Api,Date Formatting,我将Tableau连接到SQL Server数据库以生成一些可视化效果。 我的表格上有几个日期字段,格式如下:“DD/MM/YYY HH:MM:SS” Tableau将所有这些字段读取为字符串,当我尝试将字段格式转换为datetime时,会得到多个空字段。这是因为Tableau以以下格式读取日期:“MM/DD/YYYY HH:MM:SS” 例如,如果字符串形式的日期最初是:“02/04/2019 00:00:00”(2019年4月2日),在转换为Tableau中的datetime格式后,我将得到

我将Tableau连接到SQL Server数据库以生成一些可视化效果。 我的表格上有几个日期字段,格式如下:“DD/MM/YYY HH:MM:SS” Tableau将所有这些字段读取为字符串,当我尝试将字段格式转换为datetime时,会得到多个空字段。这是因为Tableau以以下格式读取日期:“MM/DD/YYYY HH:MM:SS”

例如,如果字符串形式的日期最初是:“02/04/2019 00:00:00”(2019年4月2日),在转换为Tableau中的datetime格式后,我将得到:“04/02/2019 00:00” 如果字符串形式的初始日期为“15/03/2019 00:00:00”(2019年3月15日),在转换为Tableau中的datetime后,我将得到空值(因为Tableau 15不被识别为月份)

所以我的问题是:如何更改Tableau的参数以将日期值读取为DD/MM/YYYY HH:MM:SS

我已经尝试通过单击日期属性并将日期格式更改为自定义来更改Tableau上我的表的默认日期属性,但没有任何更改


另外,我不想通过创建计算字段来更改日期格式,因为我有多个日期字段,对每个字段执行此操作会非常耗时。

您可能应该使用
[datetime]
列在数据库中存储日期时间值,以避免此类问题。但是,在这种情况下,请使用Tableau的
DATEPARSE
函数,例如:

DATEPARSE(“dd/MM/yyyy HH:MM:ss,[DateStringColumnName])

参考: