HQL|时间以及时间格式处理

一、时间格式分类

首先我们来认知一下时间各种时间格式所代表的含义,这个不仅限于在hive中,几乎所有的数据库的都是一致的。

具体格式以及差别如下: 

 

年月日之间我们一般会用“-”或者“/”进行分隔,时分秒则用“:"进行分隔,所以我们则有了这些时间格式 比如:yyyy-MM-dd HH:mm:s,yyyy/M/d HH:mm:ss等等。

二、时间格式之间的转化

如何在不同的时间格式间进行转化

1、date_format

select date_format('2022-10-26','yyyy/MM/dd HH:mm:ss')

2、转化成时间戳,再将时间戳转化成其他日期格式

-- unix_timestamp转化成时间戳
select unix_timestamp('2022-10-26','yyyy-MM-dd')
-- from_unixtime 将时间戳转成日期
select from_unixtime(unix_timestamp('2022-10-26','yyyy-MM-dd'),'yyyy/M/d')

三、日期加减

1、date_add

-- 正向加
select date_add('2022-10-01',3)
-- result
2022-
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JPA NativeQuery 是在使用 JPA 进行数据库操作时的一种查询方式。相比于传统的 JPQL 或 HQL 查询语言,使用 NativeQuery 可以直接使用原生的 SQL 查询语句。 使用 JPA NativeQuery 进行时间查询时,可以根据具体的需求以不同的方式来处理。以下是几种常见的时间查询处理方式: 1. 使用数据库函数:可以在 SQL 查询语句中直接调用数据库提供的日期/时间函数来进行查询。例如,可以使用 SQL 的 DATE_FORMAT() 函数来将日期格式化为特定的字符串格式,以便进行比较或筛选。 2. 使用参数绑定:可以使用 JPA 的参数绑定功能,将需要查询的时间范围作为参数传递给 NativeQuery。这样可以增加查询的灵活性。例如,可以使用 JPA 的 setParameter() 方法将查询的起始时间和结束时间传递给 NativeQuery,在 SQL 查询语句中通过参数名称来引用这些参数。 3. 使用 JPA 提供的日期/时间类型处理:JPA 提供了与数据库日期/时间类型对应的 Java 类型,如 java.sql.Date、java.sql.Time 和 java.sql.Timestamp。可以使用这些类型来进行时间查询,例如比较两个日期之间的先后关系,或者执行时间的加减运算等操作。 总之,JPA NativeQuery 可以根据具体需求和数据库类型来灵活处理时间查询。在进行时间查询时,需要注意数据库的日期/时间类型的存储格式以及相应的运算规则,以确保查询的准确性和性能。同时,为了避免 SQL 注入攻击,建议使用参数绑定的方式来处理用户输入的时间数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值