首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请帮助我了解mysql当前时间及其时区的now()

问请帮助我了解mysql当前时间及其时区的now()
EN

Stack Overflow用户
提问于 2011-09-14 13:27:48
回答 4查看 1.1K关注 0票数 1

我需要帮助理解当我插入到mysql数据库中时,当我使用函数now() (在mysql中)时,mysql如何确定时区。日期时间格式为YYYY-MM-DD 00:00:00。如何让用户在他们所在的位置获得正确的时间?

这个问题有意义吗?

谢谢您抽时间见我!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-14 13:42:19

now()始终是指从其时区开始的服务器时间。

如果您同时具有服务器和用户时区,

它可以通过函数convert_tz来完成,

比如

代码语言:javascript
复制
set @user_time_zone:='+02:00';
set @server_time_zone:='+08:00';

-- server timezone always come first
-- as now() is from server time
SELECT CONVERT_TZ(now(),@server_time_zone, @user_time_zone);
票数 3
EN

Stack Overflow用户

发布于 2011-09-14 13:33:19

您的datetime格式的YYYY-MM-DD 00:00:00没有时区信息,因此与用户所在的时区无关。

NOW()使用系统的时间。

票数 1
EN

Stack Overflow用户

发布于 2011-09-14 13:37:08

now()函数返回系统时间,用于确定服务器的时间和位置!mysql不能为你做这件事,这是你的程序的工作!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7411647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档