MariaDB 中的日期输出
Posted
技术标签:
【中文标题】MariaDB 中的日期输出【英文标题】:Output of Date in MariaDB 【发布时间】: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%';
【参考方案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;
。因为我在问:***.com/questions/28703885/…以上是关于MariaDB 中的日期输出的主要内容,如果未能解决你的问题,请参考以下文章
MySQL 或 MariaDB 将单行中的日期范围分散到多个行中
如果查询中的日期时间有时区,MariaDB MySQL 查询要长得多,但如果没有添加时区,则非常快 - 为啥?