- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 mysql 中遇到 convert_tz 返回 null 的问题。
mysql --version
mysql Ver 14.14 Distrib 5.6.11, for osx10.7 (x86_64) using EditLine wrapper
我阅读了手册 http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html我运行了这个命令: bash-3.2# mysql_tzinfo_to_sql/usr/share/zoneinfo | mysql -u root -p mysql 输入密码:警告:无法加载“/usr/share/zoneinfo/+VERSION”作为时区。跳过它。
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh87' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh88' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Asia/Riyadh89' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Mideast/Riyadh87' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Mideast/Riyadh88' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/Mideast/Riyadh89' as time zone. Skipping it.
ERROR 1406 (22001) at line 38916: Data too long for column 'Abbreviation' at row 1
然后,我使用 mysql 运行了这个命令。 选择 CONVERT_TZ('2004-01-01 12:00:00','GMT','EST');返回空值。我可以确认 mysql.time_zone_transition_type 表有 GMT 和 EST 条目。
最佳答案
解决此问题的另一种方法是将 mysql_tzinfo 导出到文本文件进行编辑:
$ mysql_tzinfo_to_sql /usr/share/zoneinfo > tzinfo.sql
找到有问题的行,在我的例子中是第 38982 行,它是从第 38982 行到 38984 行的拆分查询:
INSERT INTO time_zone_transition_type (Time_zone_id, Transition_type_id, Offset, Is_DST, Abbreviation) VALUES (@time_zone_id, 0, 0, 0, 'Local time zone must be set--see zic manual page');
将其更改为:
INSERT INTO time_zone_transition_type (Time_zone_id, Transition_type_id, Offset, Is_DST, Abbreviation) VALUES (@time_zone_id, 0, 0, 0, 'UNSET');
保存文件并将其插入到您的 mysql 数据库中:
$ cat tzinfo.sql | mysql -u root mysql
来源:http://dev.mysql.com/doc/refman/4.1/en/time-zone-support.html
已在 MacOS 10.9.3、MySQL 5.6.15 上测试
关于mysql convert_tz 命令返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914284/
mysql 函数 Convert_tz() 返回 null 值。我多次填充时区表并重新启动 mysql 服务。但该函数仍然返回空值。 谁能帮我解决这个问题。 谢谢,古普塔。 最佳答案 最可能的原因是时
我正在尝试将日期时间从亚洲/马尼拉转换为 EST 时区没有声明确切的间隔,例如date_sub()、subdate()、date_add()、adddate() 我发现它很容易使用 SELECT DA
我正在尝试建立一个数据库来存储用户指定的每日警报时间。例如,用户希望在每天上午 7:00 到 7:30 之间满足某个条件时收到警报。在尝试实现这一点时,我需要适应夏令时。这是我尝试的解决方案: 将用户
我正在尝试建立一个数据库来存储用户指定的每日警报时间。例如,用户希望在每天早上 7:00 到早上 7:30 之间满足某些条件时收到警报。在尝试实现这一点时,我需要适应夏令时。这是我尝试的解决方案: 将
我们有一个通过 PHP myAdmin 运行的脚本,如下所示: UPDATE utilities_alert SET date=CONVERT_TZ(date,'-06:00','00:00'); U
将 UNIX 时间戳转换为欧洲日期格式的最佳方法是什么?我使用 DATE_FORMAT(FROM_UNIXTIME(i.opened), '%d/%m/%Y %H:%i') AS DATE_OUVER
以下行为让我感到困惑。我的 mysql 服务器安装在具有 EEST 时区的 PC 上。我想将 mysql 中的日期时间转换为 UTC 日期。 执行时 select CONVERT_TZ('1970-0
我正在尝试在处理时区时优化 mySQL 查询。我的数据库 (mySQL) 设置为 EET 时间 (+02:00)(我很快就会迁移到 AWS,我将使用 UTC),但无论如何,我们的 Cakephp 实现
我在查询中使用 session 时间将查询结果即时转换为所需时区: CONVERT_TZ(FROM_UNIXTIME(cal_events.event_start), @@session.time_z
我到底如何使用以下代码来抵消 DST+1 小时: SELECT datetime FROM events WHERE datetime > NOW() GROUP BY datetime ORDER
巴黎(欧洲/巴黎时区)的时区偏移量于 2016 年 3 月 27 日凌晨 2:00 发生变化。时区在 UTC+1 之前,在 UTC+2 之后。 如果您在更改期间给出时间:在 2016-03-27 02
我有一个 datetime 字段,并尝试使用 CONVERT_TZ 来查找 BETWEEN 日期。这是一个仅选择的示例: SELECT (DATE_FORMAT(CONVERT_TZ(`created
这对你来说很简单。我有一个查询返回表中的所有信息,但日期都是 Unix 时间戳,我需要转换这一列。 这是我的 2 个字符串,我只需要知道如何将它们链接在一起: 查询1: SELECT * FROM `
我正在 MySQL 中存储 UTC 日期时间值。我使用 CONVERT_TZ 处理时区转换,以在数据库中查询/保存与 UTC 之间的本地日期时间。 经过测试,我注意到转换工作方式的这种奇怪的特性。谁能
我们正在计划是否更改整个数据库的时区或在所有函数和事件中使用 CONVERT_TZ。 考虑到每分钟可能会转换和比较数百万行和事件,我们决定使用 CONVERT_TZ 是否存在任何性能问题? 最佳答案
我有一个包含日期/时间值的表,这些值分别分为日期和一个 int 字段,而不是单个日期时间。每行都有唯一的日期和时间组合,因此每天有 24 行。 当我需要在 where 语句中考虑这些时区调整时,我的挑
所以我有一个健康的每小时统计表,其中日期和时间是分开的,而不是保留为单一的日期时间: +-------+-------------+------------+----------+ | cakes |
我在 mysql 中遇到 convert_tz 返回 null 的问题。 mysql --version mysql Ver 14.14 Distrib 5.6.11, for osx10.7 (x
我知道这听起来很愚蠢,但是当我使用时 SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time 它输出 NULL。我在
SELECT CONVERT_TZ('2020-06-30 23:59:59','America/Caracas','US/Eastern'); 这会返回“2020-07-01 00:29:59”,这
我是一名优秀的程序员,十分优秀!