我正在尝试格式化时间,以便在datetime末尾添加系统时区。
select date_format(now(),'%Y-%m-%dT%TZ') ;
我得到的输出是2018-06-06t10:00:18z但预期的产出是2018-06-06t10:00:18.+05:30提前谢谢!!!
9jyewag01#
我已经简要阅读了 date_format() 以及 convert_tz() 函数并观察到不支持这种语法。所以,我提出了一个sql:
date_format()
convert_tz()
select concat(date_format(now(),'%Y-%m-%dT%T'),'.',@@global.time_zone);
此查询返回:
2018-06-06T19:46:46.SYSTEM
如何处理“体制”混乱?这个 @@global.timezone 是从配置文件初始化的,因此如果将其设置为系统时间,则变量不能超过该值。解决方案:为了得到更好的答案,你应该先讨论一下你的编程语言。无论如何,在运行这个查询之后,您必须检查查询是否返回了时区 SYSTEM ,如果是,请让系统告诉它是时区。如果有用,就让别人知道。:)
@@global.timezone
SYSTEM
1条答案
按热度按时间9jyewag01#
我已经简要阅读了
date_format()
以及convert_tz()
函数并观察到不支持这种语法。所以,我提出了一个sql:
此查询返回:
如何处理“体制”混乱?
这个
@@global.timezone
是从配置文件初始化的,因此如果将其设置为系统时间,则变量不能超过该值。解决方案:
为了得到更好的答案,你应该先讨论一下你的编程语言。无论如何,在运行这个查询之后,您必须检查查询是否返回了时区
SYSTEM
,如果是,请让系统告诉它是时区。如果有用,就让别人知道。:)