想要使用 DATE_ADD 将字段添加到时间戳
我想添加一个名为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您的意思是这样吗?
因为这会增加时间并保持日期不变(24 小时)等。
如果“10:00:00”部分是另一列中的变量“10”
timezone_offset
,我认为你可以使用这个:-- 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
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:-- 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 savetimezone_offset compared to UTC
, you have to alter alltimezone_offset -1
, becausenow()
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.)
尝试
Try
你可以使用
这里阅读
http://dev.mysql.com/doc/refman /5.5/en/time-zone-support.html
you may use
read here
http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html