Mysql 根据时区而不是utc显示createdAT时间戳

Mysql 根据时区而不是utc显示createdAT时间戳,mysql,mysql-workbench,Mysql,Mysql Workbench,我正在进行以下查询以查看记录: 从dbName.TableName中选择*以获取记录 现在,它以utc格式向我显示createdAt'和updatedAt'。那么,有没有一种方法可以在查询时以IST(印度标准时间)格式查看它?您需要选择MySql的函数。看看 根据评论进行编辑: 查询应类似于 选择转换时区 select select_convert_tz(column,'from_timezone','to_timezone') from table where condition 或者根据时

我正在进行以下查询以查看记录:

从dbName.TableName中选择*以获取记录

现在,它以utc格式向我显示
createdAt'和
updatedAt'。那么,有没有一种方法可以在查询时以IST(印度标准时间)格式查看它?

您需要选择MySql的函数。看看

根据评论进行编辑: 查询应类似于
选择转换时区

select select_convert_tz(column,'from_timezone','to_timezone') from table where condition
或者根据时区进行查询

select * from table where select_convert_tz(column,'from_timezone','to_timezone')>'some value'

我们在谈论什么列类型?@lvaroGonzález它的列类型是
DATE
type根据您的建议,我编写了查询
SELECT*FROM dbname.tablename where converttz(createdAt,'+00:00','+5:30')
但不知怎的,它没有转换结果是什么?我想你应该使用
SELECT
子句中的函数,而不是
WHERE
中的函数。否则,请尝试添加运算符和参考值,因为纯函数结果可能与TRUE等价。