【问题标题】:How to call MYSQL native function CONVERT_TZ using Hibernate Creteria如何使用 Hibernate Criteria 调用 MYSQL 原生函数 CONVERT_TZ
【发布时间】:2018-02-09 10:45:19
【问题描述】:

是否可以使用 HIBERNATE/JPA 调用 MYSQL CONVERT_TZ(date,param1,param2)

我有一个表,其中包含多个列以及此查询的日期时间想要发送 param1 和 param2 作为动态参数

SELECT
    *,
    dateTime as dateTime,
    CONVERT_TZ(dateTime,'ASIA/Calcutta','Europe/Helsinki') AS zonalDateTime
from travels

如何使用 Hibernate 标准/JPA 实现这一目标?

【问题讨论】:

    标签: java hibernate jpa-2.0 nhibernate-mapping hibernate-criteria


    【解决方案1】:

    在 JPQL 中你可以使用

    SELECT 
      /* all other fields you need */
      function('CONVERT_TZ', dateTime,'ASIA/Calcutta','Europe/Helsinki') 
      FROM travels
    

    关于该主题的更多信息:

    https://www.thoughts-on-java.org/database-functions/

    【讨论】:

    • 使用 Hibernate Criteria 和其他休眠选项(如标准、限制等)可以实现相同的目标,
    猜你喜欢
    • 2015-11-18
    • 2019-09-12
    • 2015-10-21
    • 1970-01-01
    • 2012-10-29
    • 2023-03-23
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    相关资源
    最近更新 更多