JPA时间注解(转)

@Temporal(TemporalType.DATE) 日期注解  

1) DATE :等于java.sql.Date
 2) TIME :等于java.sql.Time 
 3) TIMESTAMP :等于java.sql.Timestamp 

 

1.日期:

@Temporal(TemporalType.DATE)
  @Column(name = "applyDate", nullable = false, length = 10)
  public Date getApplyDate() {
   return applyDate;
  }

在页面端取值:2011-07-05

 

2.时间:

@Temporal(TemporalType.TIME)

在页面端取值:22:50:30

3.日期和时间(默认):

@Temporal(TemporalType.TIMESTAMP)
 在页面端取值:2011-07-05 22:51:34:000

在jsp里控制不显示毫秒:

转载于:https://my.oschina.net/liangzhenghui/blog/104745

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JPA中进行时间查询可以使用JPQL(Java Persistence Query Language)来构建查询语句。JPQL是一种面向对象的查询语言,类似于SQL但稍有不同。下面是一个示例,展示如何使用JPA进行时间查询: 1. 单个时间条件查询: ```java @Query("SELECT e FROM Entity e WHERE e.timestamp = :timestamp") List<Entity> findByTimestamp(@Param("timestamp") Date timestamp); ``` 在这个示例中,我们使用`@Query`注解来定义查询语句。`Entity`是你的实体类名字,`timestamp`是你要查询的时间字段名字。`findByTimestamp`方法将返回满足条件的`Entity`对象列表。 2. 范围查询: ```java @Query("SELECT e FROM Entity e WHERE e.timestamp BETWEEN :startDate AND :endDate") List<Entity> findByTimestampBetween(@Param("startDate") Date startDate, @Param("endDate") Date endDate); ``` 在这个示例中,我们使用`BETWEEN`关键字来指定时间范围。`startDate`和`endDate`是你要查询的时间范围的起始和结束日期。`findByTimestampBetween`方法将返回满足条件的`Entity`对象列表。 3. 格式化查询: ```java @Query("SELECT e FROM Entity e WHERE FORMATDATETIME(e.timestamp, 'yyyy-MM-dd') = :date") List<Entity> findByDate(@Param("date") String date); ``` 在这个示例中,我们使用`FORMATDATETIME`函数来格式日期,然后与指定的日期进行比较。`date`是你要查询的日期格式为"yyyy-MM-dd"。`findByDate`方法将返回满足条件的`Entity`对象列表。 请注意,上述示例中的查询语句是基于JPQL的,语法可能会因不同的JPA实现而略有差异。因此,你可能需要根据你所使用的JPA实现的具体文档来编写正确的查询语句。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值