如何在mysql中向datetime添加系统时区

yvgpqqbh  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(365)

我正在尝试格式化时间,以便在datetime末尾添加系统时区。

select date_format(now(),'%Y-%m-%dT%TZ')  ;

我得到的输出是
2018-06-06t10:00:18z
但预期的产出是
2018-06-06t10:00:18.+05:30
提前谢谢!!!

9jyewag0

9jyewag01#

我已经简要阅读了 date_format() 以及 convert_tz() 函数并观察到不支持这种语法。
所以,我提出了一个sql:

select concat(date_format(now(),'%Y-%m-%dT%T'),'.',@@global.time_zone);

此查询返回:

2018-06-06T19:46:46.SYSTEM

如何处理“体制”混乱?
这个 @@global.timezone 是从配置文件初始化的,因此如果将其设置为系统时间,则变量不能超过该值。
解决方案:
为了得到更好的答案,你应该先讨论一下你的编程语言。无论如何,在运行这个查询之后,您必须检查查询是否返回了时区 SYSTEM ,如果是,请让系统告诉它是时区。
如果有用,就让别人知道。:)

相关问题