mysql utc时间转换语句_MySQL可以将存储的UTC时间转换为本地时区吗?

MySQL可以将存储的UTC时间转换为本地timezon:直接在正常的select语句中执行时间吗?

假设你有一些数据带有时间戳(UTC)。

CREATE TABLE `SomeDateTable` (

`id` int(11) NOT NULL auto_increment,

`value` float NOT NULL default '0',

`date` datetime NOT NULL default '0000-00-00 00:00:00',

PRIMARY KEY (`id`)

)

然后当我

"select value, date from SomeDateTable";

我当然可以把它们存储在UTC格式中。

但是让我们说,我想让他们在另一个时区(与DST),

然后我可以在选择查询中添加一些魔法,以便在选定的时区中恢复所有日期?

"select value, TIMEZONE(date, "Europe/Berlin") from SomeDateTable";

或者我必须在顶部的其他一层做这个,像一些php代码?

(似乎大多数人都解决了这个问题)。

谢谢

约翰

如果您的MySQL安装允许您使用CONVERT_TZ它是一个非常干净的解决方案,

此示例显示如何使用它。

SELECT CONVERT_TZ( '2010-01-01 12:00', 'UTC', 'Europe/Stockholm' )

但是我不知道这是否是一个很好的方法,因为一些MySQL安装缺少这个功能,请小心使用。

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页