MySQL select语句中的日期\格式

MySQL select语句中的日期\格式,mysql,datetime,Mysql,Datetime,我的MySQL表中存储的日期为2010-01-01:01:01 但是当我用date\u格式命令查询日期时 DATE_FORMAT( date_created, '%%m-%%d-%%y (%%h:%%i %%p)' ) as cdate 我得到了一个基于MySQL系统时区的转换日期,即有几个小时的差异 为此,我使用了以下查询: "SET GLOBAL time_zone = '+5:30'" "SET SESSION time_zone = '+5:30'" 但MySQL查询仍然提供转换日

我的MySQL表中存储的日期为
2010-01-01:01:01

但是当我用
date\u格式
命令查询日期时

DATE_FORMAT( date_created, '%%m-%%d-%%y (%%h:%%i %%p)' ) as cdate 
我得到了一个基于MySQL系统时区的转换日期,即有几个小时的差异

为此,我使用了以下查询:

"SET GLOBAL time_zone = '+5:30'"
"SET SESSION time_zone = '+5:30'"
但MySQL查询仍然提供转换日期。我想准确地得到存储在该表中的日期,而无需加/减时区差

请帮忙。我真的被卡住了

SET SESSION time_zone = SYSTEM;


我已运行命令SELECT@@global.time_zone、@@session.time_zone;上面的查询也返回ign+0:00。。但它仍在将时间转换为其他时区。。请帮忙…这就是存储在那里的时间。日期和时间列在存储到表中之前根据生效的时间转换为UTC。如果您希望在存储时使用相同的时间,则需要在存储时设置相同的时区。数据库仍将返回正确的时间。运行此查询时:选择从表中创建的日期。。但当我使用以下命令时,它正在转换:从表中选择日期格式(创建日期,%%m-%%d-%%y(%%h:%%i%%p)),作为cdate请帮助准备您确定要在同一会话中设置TZ吗?另外,我认为您需要使用单%-s。“选择创建日期,日期格式(创建日期),%m-%d-%y(%h:%i%p)”)的输出是什么?
SET SESSION time_zone = '+0:0'; -- for UTC time if server TZ is set correctly.