Which database are you connecting to? SQL, Oracle, Access...
Does it happen with all date fields or only one?
Once connected to the DB, right click on that Date field then pick the
On Fri, Oct 9, 2015 at 2:10 PM, Andreas Jagdhuber <
It's a MySQL. And changing the format doesn't solve the problem. Have been trying that already. If I select "Exact Date", it changes to todays date.
And it only happens to that particular field. Another date field, which is formated dd.mm.yyyy in the database, works fine.
Thanks Andreas - no formatting wouldn't help.
Unfortunately I don't have MySQL nor experience with it, so I'm not sure how much I can help
Things I would suggest -
Are you connecting with ODBC or native MySQL connection? I would use native
Drivers - Make sure they are up to date and common across database/Tableau Drivers & Activation | Tableau Software
Is it a live connection or extract? Extract may solve the problem
Do you have other sources from the same database which are OK? Is it a single source/ single field?
Which version of Tableau are you using? < later is better, I couldn't find it on Known Issues | Tableau Software but you never know!
The reason for the questions is to understand and help others to help you
Sorry for the late reply. It was a live connection but I switched to an excel sheet. Didn't change things though. And it only concerns this one date-time field. Another date field (dd.mm.yyyy) is displayed normally. I'm using 9.1 by the way.
I also checked the drivers for MySQL - I'm up to date there as well. Can I fix this some other way?
Its so very strange...
The date... its been bothering me... I helped on this thread newbie: how to do sql equivalent of group by and partition that's not important, but the date is the same 1899. Then I went to my source, I had just the times in Excel, no dates.
Tableau defaulted the date to 30/12/1899 when no date element is present.
I can't help thinking for whatever reason that's what is happening in your situation... you can quickly replicate it yourself with Excel
This is a guess - in Microsoft Access the first row of the data set defines the type of the field i.e whether its a date, number etc. I don't know if Tableau does the same but - Could the problem be the first item in that particular column?
The theory being its affecting the data type of the whole column and causing the issue.
Failing that - you could try extracting the data (rather than use Excel)...
If none of that fixes it, I would suggest raising a call with technical support so they can troubleshoot that workbook
You can reference this thread.
Hope something works!!
that's an interesting thought. I checked the source and the first data set from that particular column is "null". Meaning: It's empty because the datetime didn't exist at that point.
We also checked the database and found, that in MySQL, this particular column is formatted as time, not datetime.
I'm not sure where all this leaves me, but now I'll try to parse a datetime out of the date field that works and the (wrongly interpreted) datetime field.
Great news, I think we have it
But as you say - its what to do now?!
If its a single record - could you enter a dummy value (and transform it back to null Tableau side) or simply exclude it?
Unfortunately, I can't access the database itself or change any values it contains. My dateparsing isn't working out either. I'm a little clueless about what to do.
Assuming that the data type was converted to datetime: What about leaving the date part as it is and ensure that it is always formatted as time only as already suggested by Tableau kumar? What is the data type in Tableau? Datetime? Text?
That's a shame - in that case we can only fix the output...
One way would be to remake the date in a calculated field
IF YEAR([Date])=1899 THEN NULL ELSE [Date] END
We can then write another calculated field to exclude the null values
You should now (hopefully) have a 'clean' set of dates which you can format, pars, whatever you need to do...
Would that work for you?
Note - All the above is just a workaround - ideally it would be fixed at source.
After a long thread - I think we have discovered the issue relates to the way Tableau interprets empty date strings.
The problem relates to Tableau defaulting a blank/empty date to 30/12/1899... I think (like Access) Tableau uses the first row to determine data types < and that were the issue is.
The OP can't amend the source - so my plan is to deal with the consequences instead. (see above)
Thank you - up voted as well - I find it odd there are various date/time functions apart from time
Hope you're well
I just looked at an old question about this – mySQL Time – and see that its time is actually duration, that is, it can contain more than 24 hours. You might like to go through various previous answers about the issue. Here is a search link: http://community.tableau.com/search?q=mysql+time
Can you convert the time (duration) field to a number? If yes, what is the greatest number? And what is the time's starting point, if any?
In this context, you may like to up-vote Format number as duration.