问题标签 [convert-tz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
26 浏览

mysql - 使用时区计算正确的时刻

我有一个带有时区(例如:美国/波哥大)和时区偏移量(例如:-25200)的用户表。

我们在德国(欧洲/柏林)有一个网络服务器,希望在美国、非洲或亚洲的用户早上 6 点时发送电子邮件。

我使用以下 php 代码获取偏移量并将其插入用户表中。

似乎一切都适用于“获取时区和偏移量” - 事情,但我不知道如何在一个查询中查询这些组件以获取用户项目。

任何人都可以给我一些帮助或提示来解决这个问题吗?

0 投票
0 回答
44 浏览

mysql - 在mysql中转换时区(convert_tz)

convert_tz 如何在 mysql 中工作,在浏览 web 上的一些 mysql 站点时,我遇到了这个函数,当我尝试复制它时,它给了我 null 值。为什么这不起作用?以下是脚本

这是在 web 上显示的 convert_tz() 的输出,

0 投票
1 回答
2117 浏览

mysql - 在 MYSQL 查询中有效转换时区的最佳方法

我的表“my_logs”有大约 20,000,000 条记录,我想在几天内找出每个日期有多少日志。

我想要这样的结果

+------------+---------+ | date | count | +------------+---------+ | 2016-07-01 | 1623 | | 2016-07-02 | 1280 | | 2016-07-03 | 2032 | +------------+---------+

下面的这个查询只需要我几毫秒就可以完成,很好

查询说明:

+------------+---------+-------+-----------------------------+ |select_type | table | type | possible_keys | +------------+---------+-------+-----------------------------+ | SIMPLE | my_logs| index | index_my_logs_on_created_at | +------------+---------+-------+-----------------------------+

+-----------------------------+---------+----------+ | key | key_len | rows | +-----------------------------+---------+----------+ | index_my_logs_on_created_at | 10 | 23458462 | +-----------------------------+---------+----------+

+-----------------------------------------------------------+ | Extra | +-----------------------------------------------------------+ | Using where; Using index; Using temporary; Using filesort | +-----------------------------------------------------------+

但是,我需要转换每条记录的时区以适应我所在国家/地区的时间,并且我需要按“日期”信息进行分组,因此我需要转换列本身。

两个都

'%Y-%m-%d')

大概12秒完成查询,慢得受不了!!

(解释与顶部的查询相同)


我认为这是常见问题,但我找不到处理它的好方法,有人有更有效的方法吗?谢谢!

0 投票
1 回答
36 浏览

mysql - 为什么在 mysql convert_tz 中切换两个相同时间的时区的顺序会有所不同?

这会返回“2020-07-01 00:29:59”,这很奇怪,因为 EST 和委内瑞拉实际上共享同一时间。

这将返回“2020-06-30 23:59:59”,这非常有意义。

为什么第一个查询没有返回正确的时间,而第二个查询呢?

有什么建议么?谢谢!

0 投票
0 回答
420 浏览

mysql - MySql CONVERT_TZ 在时间转换日不工作

我尝试将时区从本地格式转换为 UTC,除了在一种情况下工作正常。在转换当天 (27.03 02:00:00) 并且仅在从 GMT+1 到 GMT+2 时。
(转换返回时间为 30.10 03:00:00)

好的 -> SELECT CONVERT_TZ('2016-03-27 01:59:59','Europe/Vienna','UTC');
格林威治标准时间 +1 = 00:59:59

BUG ->SELECT CONVERT_TZ('2016-03-27 02:00:01','Europe/Vienna','UTC');
格林威治标准时间 +2 = 01:00:00

这里出现了错误,从 02:00:00 转换到 02:59:59 时,小时没有转换并且每个给定的分钟和秒都被忽略......

这意味着:
02:00:00 -> 01:00:00
02:00:01 -> 01:00:00
02:59:59 -> 01:00:00

在 03:00:00 转换再次正常...
OK -> SELECT CONVERT_TZ('2016-03-27 03:00:00','Europe/Vienna','UTC');
GMT +2 = 01:00:00

对此错误有任何想法或经验吗?

0 投票
0 回答
304 浏览

mysql - 将 MySQL 日期和时间列从 CST 转换为 GMT+2

我在 MySQL 数据库表中有两列,其中已经有 CST 时间格式的数据。

我想将这些数据从 CST 转换为 GMT+2(更新当前数据)。

这是我在本参考资料中使用“CONVERT_TZ()”函数所做的:http: //www.w3resource.com/mysql/date-and-time-functions/mysql-convert_tz-function.php

但我得到 NULL 结果,因为它无法识别“+16:00”。

有什么建议么?

0 投票
0 回答
206 浏览

mysql - 如何根据 MySQL 中的时区将所有日期时间转换为 +00:00?

我在 MySQL 中有一堆日期时间行,例如:

生日

如果我将此日期时间转换为格式yyy-mm-dd hh:mm:ss.0000我会得到:

然后我尝试使用此查询转换时区:

最后我明白了:

如您所见,解决方案是使用CONVERT_TZ但可以计算第二个参数,如何计算每行的时区差异?

0 投票
2 回答
1778 浏览

mysql - DATE_FORMAT(CONVERT_TZ) 在 MySQL 中为空

可以找到许多date_formatORconvert_tz问题的实例,但两者都没有,如果已被问及并回答,非常抱歉。

无论如何...我对以下查询一无所知。

我可以摆脱它CONVERT_TZ并单独使用p.posted_on它,它工作正常,所以我假设我在转换中做错了什么。感谢您的任何帮助,您可以提供。

0 投票
1 回答
801 浏览

mysql - MySql根据时区偏移量搜索时间戳

我创建了一个与我原来的场景相同的示例表。数据库“test”中的表名“records”

数据库时区设置为 UTC (SET time_zone = "+00:00";)

我必须使用 CONVERT_TZ( mysql 转换函数)使用时间转换进行两个查询

我需要两个查询:1. 获取日期“今天”和“今天 - 30 天前”之间的记录 2. 获取给定日期的记录,例如“2017-09-14”

我尝试过以下查询

  1. 日期之间的记录:
  1. 给定日期的记录:
0 投票
0 回答
1011 浏览

mysql - 如何在 Laravel/Lumen 查询生成器中使用 mySQL convert_tz 函数

我已经找到了CASE WHEN查询的解决方案,例如 DB::raw('(CASE WHEN favorite.is_favorite IS NULL THEN 0 ELSE favorite.is_favorite END) AS is_favorite'),

但问题是我不能对值在引号内的CONVERT_TZ做同样的事情。

DB::raw('convert_tz(test.updated_at,+00:00,-05:30) as updated_at')