【问题标题】:Output of Date in MariaDBMariaDB 中的日期输出
【发布时间】:2018-04-05 23:11:48
【问题描述】:

今天我在 MariaDB 的新视图中使用 datagrip,并在执行时

SELECT DATE('2018-03-01');

返回“2018-02-28”。同时在 MySQL 视图上返回与我作为字符串版本放置的相同日期。

我使用 MariaDB 10.1.26 和 XAMP,Datagrip 2018.1。 这是第一次做这个。

【问题讨论】:

  • 在我的脑海中,这听起来像是与时区有关的问题,但我对 MariaDB 或 Datagrip 不够熟悉,无法告诉你如何解决它。
  • DataGrip 和 MariaDB 实例的当前 TZ 是多少?像“time_zone”这样的显示变量会显示什么?
  • 请提供SHOW VARIABLES LIKE '%zone%';

标签: sql mariadb datagrip


【解决方案1】:

尝试使用CONVERT_TZ(),因为您的问题可能与时区有关,它们的两个实例(Maria 和 My)不同,或者将实例中的时区更新为相同。

查看时区:

选择@@system_time_zone;

【讨论】:

  • 我尝试使用@@ system_time_zone,但两者(MySQL 和 MariaDB)都返回相同的值“标准时间,美分”,所以我怀疑它可能是由它引起的。直到今天,字符串到日期的转换都能正常工作。
  • 请尝试运行now()函数查看结果
  • 2018-04-05 17:56:54 MySQL,2018-04-05 17:57:31 MariaDB
  • 时区没问题,你的问题出在MariaDB,我们试试看服务器的sql模式。在两台服务器上运行此脚本:SELECT @@SQL_MODE, @@GLOBAL.SQL_MODE;。因为我在问:stackoverflow.com/questions/28703885/…
猜你喜欢
  • 1970-01-01
  • 2019-04-04
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 2012-05-05
  • 1970-01-01
  • 2022-06-16
  • 2021-06-25
相关资源
最近更新 更多