- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将日期时间从亚洲/马尼拉转换为 EST 时区没有声明确切的间隔,例如date_sub()、subdate()、date_add()、adddate()
我发现它很容易使用SELECT DATE_SUB('2016-04-04 13:00:00', INTERVAL 12 HOUR);
结果将是2016-04-04 01:00:00
但是我正在尝试创建一个动态脚本,我不需要查看两个时区之间相差多少小时
我发现 Convert_TZ()
可以完成工作SELECT CONVERT_TZ('2016-04-04 13:00:00', '亚洲/马尼拉', 'EST');
但是这个查询的结果是2016-04-04 00:00:00
也许这个 native 函数不包括“夏令时(DST)”
有人知道怎么做吗?
在这里我可以轻松转换时间,包括夏令时到任何时区而不硬编码两个时区之间的间隔时间?
谢谢
最佳答案
好的,我的问题解决了,我使用两个选项
第一:我只是使用“美国/东部”而不是“EST”来将日光纳入转换中。
第二:
因为我之前不知道第一个选项,所以我首先这样做是为了解决我的问题。
我创建了一个由 DST 日期组成的表我在网上的一些网站上找到的..
然后
我创建了一个 mysql 函数,它在上面的表中查找
如果指定的日期介于 DST 开始和 DST 结束之间,则会自动添加 1 小时,
我的功能是这样的,
创建函数 usp_Convert(specified_date DATETIME, From_Timezone VARCHAR(20), To_Timezone VARCHAR(20), is_DST INT(1)) 返回日期时间
声明日期 DATETIME;
SET theDate = CONVERT_TZ(specified_date, From_Timezone, To_Timezone);
IF is_DST = 1 AND To_Timezone= 'EST' THEN
SET theDate = ADDDATE(theDate, INTERVAL 1 HOUR);
END IF;
返回日期;
这可能不是最好的答案,但这完全解决了我的问题
谢谢。
关于Mysql Convert_tz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36395578/
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”,这
我是一名优秀的程序员,十分优秀!