想要使用 DATE_ADD 将字段添加到时间戳

发布于 2024-11-02 02:29:33 字数 203 浏览 1 评论 0原文

我想添加一个名为column_ourcountry_time 的列,该列将显示创建每行时的时间戳 DATE_ADD INTERVAL 10 HOUR 到每行中服务器的当前时间。

当我使用 TIMESTAMP 时,它会保存当前服务器时间,没关系,但我想存储我们国家的时间戳,即服务器时间+10小时。任何人都可以帮我解决这个问题。
提前致谢
您忠实的
艾曼

i want to add a column named column_ourcountry_time that will show the timestamp of the time when each row is created DATE_ADD INTERVAL 10 HOUR to current time of server in each row.

when i use the TIMESTAMP it saves the current server time,its ok,but i want to store the timestamp of our country,thats +10 hours to the server time.anyone help me get through it.
thanks in advance
yours faithfully
Aiman

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迎风吟唱 2024-11-09 02:29:33

您的意思是这样吗?

select addtime(now(), '10:00:00');

因为这会增加时间并保持日期不变(24 小时)等。

如果“10:00:00”部分是另一列中的变量“10”timezone_offset,我认为你可以使用这个:

select addtime(now(), concat(timezone_offset, ':00:00')) from table;

-- edit 1

根据 timezone_offset 和 MySQL 服务器的时区,你可能必须在使用 addtime 之前更改 timezone_offset:

如果 MySQL 运行 UTC +1 并且你保存 timezone_offset 与 UTC 相比,您必须更改所有 timezone_offset -1,因为 now() 不是 UTC 时区。

-- 编辑 2

我发现最好的做法是用 UTC 存储所有时间,因为这是最容易计算起点和终点的时间。如果您要对时区和偏移量进行任何操作:请按照 UTC 进行所有操作。 (确保您的 MySQL 服务器也将 UTC 作为时区。)

Do you mean something like

select addtime(now(), '10:00:00');

because that adds time and keeps days like they are (24 hours) etc.

If the '10:00:00' part is a variable '10' in another column timezone_offset, I think you can use this:

select addtime(now(), concat(timezone_offset, ':00:00')) from table;

-- edit 1

Depending on timezone_offset and the timezone of your MySQL server, you might have to alter timezone_offset before you use addtime:

If MySQL runs UTC +1 and you save timezone_offset compared to UTC, you have to alter all timezone_offset -1, because now() isn't UTC timezone.

-- edit 2

I find it a best practice to store ALL times in UTC because that's the easiest to calculate from and to. If you're doing anything with timezones and offsets: do everything UTC. (Make sure your MySQL server has UTC as timezone as well.)

半仙 2024-11-09 02:29:33

尝试

SELECT NOW() + INTERVAL 10 HOUR

Try

SELECT NOW() + INTERVAL 10 HOUR
时光沙漏 2024-11-09 02:29:33

你可以使用

SET  time_zone = '+10:00'

这里阅读
http://dev.mysql.com/doc/refman /5.5/en/time-zone-support.html

you may use

SET  time_zone = '+10:00'

read here
http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文