legongju.com
我们一直在努力
2025-01-10 15:58 | 星期五

date_sub函数能否处理时区转换

DATE_SUB() 函数本身不能直接处理时区转换

SELECT CONVERT_TZ(DATE_SUB('2021-10-01 12:00:00', INTERVAL 5 HOUR), 'UTC', 'Asia/Shanghai');

在这个示例中,我们首先使用 DATE_SUB() 函数从 UTC 时间 ‘2021-10-01 12:00:00’ 中减去 5 小时。然后,我们使用 CONVERT_TZ() 函数将结果转换为 ‘Asia/Shanghai’ 时区。

请注意,您需要确保 MySQL 服务器已加载时区表。如果尚未加载,可以使用以下命令加载:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

这将从系统的时区文件中提取时区信息并将其导入到 MySQL 数据库中。

未经允许不得转载 » 本文链接:https://www.legongju.com/article/95807.html

相关推荐

  • date_sub函数在不同数据库中的表现

    date_sub函数在不同数据库中的表现

    DATE_SUB() 是 MySQL 中的一个日期和时间函数,用于从一个日期或时间值中减去指定的时间间隔。这个函数在大多数关系型数据库中都有类似的实现,但具体的表现和用...

  • date_sub函数在子查询中的用法

    date_sub函数在子查询中的用法

    DATE_SUB() 是一个 MySQL 函数,用于从指定日期减去一段时间
    以下是 DATE_SUB() 函数在子查询中的一个示例:
    SELECT * FROM orders
    WHERE order_...

  • date_sub函数在聚合查询中的应用

    date_sub函数在聚合查询中的应用

    DATE_SUB() 函数是 MySQL 中的一个日期和时间函数,它用于从指定的日期减去一定的时间间隔。在聚合查询中,DATE_SUB() 函数可以与 GROUP BY 子句一起使用,以便根...

  • last_value在聚合查询中的用法

    last_value在聚合查询中的用法

    last_value 是一个窗口函数,它用于获取窗口内某列的最后一个值
    以下是 last_value 函数的基本语法:
    LAST_VALUE(column) OVER ( [PARTITION BY parti...

  • date_sub函数在子查询中的用法

    date_sub函数在子查询中的用法

    DATE_SUB() 是一个 MySQL 函数,用于从指定日期减去一段时间
    以下是 DATE_SUB() 函数在子查询中的一个示例:
    SELECT * FROM orders
    WHERE order_...

  • date_sub函数在聚合查询中的应用

    date_sub函数在聚合查询中的应用

    DATE_SUB() 函数是 MySQL 中的一个日期和时间函数,它用于从指定的日期减去一定的时间间隔。在聚合查询中,DATE_SUB() 函数可以与 GROUP BY 子句一起使用,以便根...

  • last_value在分组查询中的效果

    last_value在分组查询中的效果

    LAST_VALUE 是一个窗口函数,它在 SQL 查询中用于返回每个分组中的最后一个值
    假设我们有一个名为 sales 的表,其中包含以下数据: sale_id
    sale_date...