Mysql 更改日期格式

Mysql 更改日期格式,mysql,tableau-api,Mysql,Tableau Api,在表格中将年列和月列转换为日期列的步骤 样本数据: 年月 2014年8月 2014年9月 2013年10月 预期日期 2014年8月 2014年9月 2013年10月 请帮忙解决这个问题 str([Month])+ "-" +str([Year]) 创建重复字段并使用str函数添加两个字段。但这不是help has date字段。您是否尝试过格式化。格式化中有一个自定义选项,允许您更改该选项(转到format-custom,您可以键入:mmm yyy),您将得到结果 如果您的数据在mySQL中

在表格中将年列和月列转换为日期列的步骤

样本数据:

2014年8月

2014年9月

2013年10月

预期日期

2014年8月

2014年9月

2013年10月

请帮忙解决这个问题

str([Month])+ "-" +str([Year])

创建重复字段并使用
str
函数添加两个字段。但这不是help has date字段。

您是否尝试过格式化。格式化中有一个自定义选项,允许您更改该选项(转到format-custom,您可以键入:mmm yyy),您将得到结果

如果您的数据在mySQL中,那么在您在Tableau中使用它之前,我将使用mySQL以日期格式将列连接在一起。如果我理解发生了什么,可以使用这个

,您有表示月/年的单个字符串值

您需要将这些转换为计算字段的输入以创建日期。尝试创建一个名为
Year\u Calc=LEFT([raw data field],4)
的字段

要创建月份字段,您必须使用
month\u Calc=RTRIM(右([raw data field],4))
将月份值取出,假设月份有3或4个值。然后将Month_Calc放入case语句中,以便将字符串Month值指定给相应的月份号

如果你想的话,你可以把原来的方程包起来

CASE RTRIM(RIGHT([raw data field],4))
WHEN "jan" THEN 1
WHEN "feb" THEN 2
....
WHEN "dec" THEN 12
END
将这两个字段放入下面的日期函数中以创建日期<代码>日期(STR(年计算)+“/”+STR(月计算)+“/”+STR(1))


有一些方法可以将其缩短一点,以便更高效地运行—但在不查看数据的情况下,很难说清楚。

在tableau中有一个创建计算字段选项。 在这方面,您可以使用各种功能。在这里,您可以在tableau中使用
str
函数和
month
year
函数。
您可以编写
Str(月[日期])+“-”+Str(年[日期])
这应该可以解决问题。

问题标题非常有趣,但问题不是!设置其内置功能的格式,可在
表格中找到。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生变化,只有链接的答案可能会无效。对不起,仍然掌握使用的诀窍,但我认为我确实加入了关键部分,然后链接。。。不