Local Lightning "Incorrect DATETIME value:" error

I am running both Local (old one) and Local Lightning.

Local is set to Apache and PHP 7.3
Local Lightning is set at the default of Nginx and PHP 7.3

So, this is weird and sort of at whits end. I was using Local Lightning and was having problems with a date outputting on the front end. I felt for sure it was a theme issue and have spent a long time debugging. The author swears it outputs.

I was looking in Adminer for Local Lightning and saw these weird errors of “Incorrect DATETIME value:”.

I was like strange. So, I switched over to OLD Local with the same theme and data and sure enough the date prints out on the frontend. Same clean install of the theme on both installs. The date prints out on the live production website as well.

However, it doesn’t print for my Local Lightning install. Can anybody shed any lights on this?

@clay This is sort of driving me nuts. As I mentioned, I figured this was definitely theme related. However, this works on production and the old Flywheel, but not on Lightning. And they all basically share the same environment configuration.

Do you know of anything Database wise that might handle Datetime different between the Old Local and Local Lightning?

Hi @JP2017,

Do you see this issue when using MySQL 5.7 instead of MySQL 8.0? An easy way to test is to export the site and re-import it using MySQL 5.7.

@clay I just created a completely new and fresh install with both 5.7 and 8.0 on Lightning. It doesn’t work at all.

On old Flywheel it works on 5.6 and on production, which is 5.7 it works.

Normally, I would think it is a theme issue, but the only place I can reproduce the problem is Local Lightning. So, I am just wondering (taking a flyer) if there is anything different with Lightning’s database that might cause this anomaly?

@JP2017,

Interesting. It could be caused by a difference in the MySQL mode or MySQL config in general.

Is there any way you can provide a screenshot of the errors you’re seeing?

Additionally, is there any possibility you can provide an export of the Local site so we can dig in on our end? If so, feel free to e-mail me the export at clay@getflywheel.com.

Thanks for working with us on this!

I confirm something:

Mac
Screenshot 2020-06-06 19.31.14

Fresh install with prefered settings > MySQL 8.016

Fresh install with the same settings except that I changed MySQL version from 8.016 to MySQL 5.41

Also, If I try to start a new project with the prefered PHP & Nginx settings BUT with MySQL 5.41 > Local goes into an infinite loop and never finishes the process.

If I import an existing site archive (which is what I did in my previous message) and select MySQL 5.41 as the db engine during the setup, the process goes fine.

(ping) @clay any ideas about this issue?

@clay Another ping attempt.
note: The last one and I give up following this topic.

@earnoud,

Thanks for the screenshots!

Is there any way you can also provide a zip of the site you’re trying to import? Again, feel free to e-mail it to me if needed.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

@earnoud reached out on Twitter:

https://twitter.com/earnoud/status/1315964368266248192

Here’s the link to the site exports:


I imported the sites into Local as well as looked an existing site and I do see the errors you mention within Adminer. From doing a little googling, it looks like that error is just MySQL complaining about that datatype formatting that the query is using:

If I were to guess, this has to do with some sort of changes to some sort of MySQL setting. This SO answer might point you to more info.

Since I’m seeing that adminer error on other, plain WordPress sites in Local, I don’t think that would be the issue, though it is possible that this theme that you are using isn’t compatible with these newer versions of MySQL.

Have you tried using that theme with a clean install of WordPress to verify that the theme works with newer versions of PHP and MySQL?

Thanks a lot for taking the time to answer @ben.turner :slight_smile:

Regarding my 2 site archives, these are VERY standard default setups created by local on which I did absolutely nothing (no fancy settings, no custom themes). 100% default WordPress…

The one with mySQL 8.0.16 does have the issue, not the one with 5.7.28. This is the only difference between the 2 sites.

I’ll be honest that this depth of MySQL is something that I don’t usually touch and so don’t know exactly what needs to be done.

I think that this may be related to the character sets being used, and how they differ with the different versions of MySQL.

I used vimdiff to compare the two SQL files:

vimdiff localapptest/app/sql/local.sql localapptest1/app/sql/local.sql

Shared with CloudApp

Notice how the site that is throwing errors is using the utf8_general_ci character set vs
the site that doesn’t throw errors, which uses latin1_swedish_ci.

Going back to the original site that you were having issues with – you mentioned that the theme wasn’t outputting dates correctly. In your troubleshooting, did you copy the theme to a new, plain site in Local and see if the dates weren’t being output within that plain site?

@ben.turner

I’m not the original author of this thread so I can’t answer your question.

I don’t have access to my previous site files (the one I was testing when sending my original messages) I just want to describe step by step what I did before sending you the 2 site archives today.

  1. start local
  2. create a new site with the preferred settings > Nginx / PHP 7.3.5 / MySQL 8.0.16
  3. test a quick request with admineer > I get the error/result shown in my video
  4. export the site to > localapptest.zip

And …

  1. start local
  2. create a new site with the custom settings > Nginx / PHP 7.3.5 / MySQL 5.7.28
  3. test a quick request with admineer > I get the right result.
  4. export the site to > localapptest1.zip

That’s it, nothing else No fancy mySQL tweaks and so on. Not even a login on the WP admin.

I see, thanks for clarifying @earnoud and sorry to mix you and @JP2017 up!.

So just to verify that I’m understanding correctly, is the only issue that there are errors within Adminer – or are you seeing an issue related to time in some other place?

If it’s just within Adminer, then I think that might boil down to how Adminer is constructing its search query. If you click on the link next to the error, you can see the actual SQL that Adminer ran, and it’s not accounting for the fact that there are columns with a datetime datatype:

Can you let us know if you are having other issues outside of Adminer?

@ben.turner

Thanks again for taking the time to answer.

I would like to make it clear that it is more an aesthetic concern than a functional one as far as I am concerned today.

As this display is not “normal” or “expected”, it seemed important to me to point it out so that it can be taken into account in the context of a future fix.

Regards.