我使用的是postgresql
StringBuffer sb = new StringBuffer();
sb.append("SELECT a.name as name,.....FROM 表名 a,表名 b WHERE 1 = 1 AND a.card_no = b.card_no
AND a.out_time <=
now()::TIMESTAMP AND a.out_time >=
CURRENT_DATE::TIMESTAMP AND b.card_type = 0")
this.getSession().createSQLQuery(query).lsit();
报org.hibernate.QueryException: Not all named parameters have been set: [:timestamp]
以上sql查询语句在postgresql查询无问题,但在hibernate就报错,估计是hibernate底层的原因。
使用
cast as解决
SELECT
a.name as name,
.......
FROM
表名 a,
表名b
WHERE
1 = 1
AND a.card_no = b.card_no
AND a.out_time <=
cast(now() as TIMESTAMP)
AND a.out_time >=
cast (CURRENT_DATE as TIMESTAMP)
AND b.card_type = 0
分享到:
相关推荐
timeStamp: 1325347200; time: 2012-01-01 00:00:00 timeStamp: 1538409599; time: 2018-10-01 23:59:59 timeStamp: 888645574; time: 1998-02-28 13:59:34 timeStamp: 1582991999; time: 2020-02-29 23:59:59 ...
在C#编程中,SQL Server的时间戳(TimeStamp)字段是一个特殊的数据类型,它与我们通常理解的日期时间无关,而是用来记录数据行的版本或更改信息。本文将深入探讨如何在C#中读取和更新SQL Server中的Timestamp字段。...
### 如何优雅地将Mybatis日志中的Preparing与Parameters转换为可执行SQL #### 背景介绍 在使用MyBatis框架进行数据库操作时,为了调试和优化SQL语句,开发者经常需要查看实际执行的SQL语句。但是,由于MyBatis的...
这里,我们提到了一个名为“Hibernate的映射类型_hibernate_mysql映射类型.doc”的文档,这很可能是一个详细的对照表,列出了Hibernate如何将Java数据类型映射到MySQL数据库的SQL数据类型。MySQL是世界上最流行的...
**Hibernate函数** Hibernate 是一个流行的Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。在Hibernate中,你可以使用内置的函数来处理数据,这些函数包括但不限于: 1. **Hibernate...
SqlCommand updateCmd = new SqlCommand("UPDATE YourTable SET Data = @data WHERE Id = @id AND Timestamp = @originalTimestamp", conn); updateCmd.Parameters.AddWithValue("@data", tbValue.Text); updateCmd....
本文将详细探讨在Hibernate中处理Timestamp类型字段的一些关键知识点,结合给出的"关于Hibernate中Timestamp类型字段处理的小例子"的标题,我们将深入理解Timestamp类型的特性和在Hibernate中的使用。 1. **...
maven-timestamp-plugin-1.0.jar
这些知识点将涵盖如何在Tomcat环境下顺利运行SQL Server数据库,以及如何通过Struts和Hibernate框架与之交互。 ### 1. 概览 在基于JSP、Struts和Hibernate的应用开发中,Tomcat作为应用服务器承担着至关重要的角色...
### Spark SQL 中时间字段少8个小时问题解决 #### 问题背景 在进行数据处理时,尤其是在涉及时间戳字段转换的过程中,经常会遇到时区问题。本文将详细探讨在使用Spark SQL处理Hive表中的时间戳字段时,遇到的时间...
`TemporalType`(DATE, TIME, TIMESTAMP)分别映射到`java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`。 - **`@Enumerated`**:用于处理枚举类型的持久化。例如: ```java @Enumerated(EnumType.STRING) ...
Hibernate简化了对象关系映射(ORM)的过程,使得开发者无需编写大量的SQL代码,就能实现数据的存取操作。在这个“hibernate 和hibernate_annotations(中文API)帮助文档”中,我们将深入探讨Hibernate的核心概念、...
在SQL Server中联机丛书是这样说的: SQL Server timestamp 数据类型与时间和日期无关。SQL Server timestamp 是二进制数字,它表明数据库中数据修改发生的相对顺序。实现 timestamp 数据类型最初是为了支持 SQL ...
### Hibernate 3.5.6 中文文档知识点总结 #### 一、简介 - **标题**: "hibernate3.5.6中文文档pdf格式" - **描述**: "hibernate3.5.6中文文档pdf格式是hibernate入门的好帮手" 此文档为Hibernate 3.5.6版本的官方...
3. **Timestamp**: 映射到`java.util.Date`或`java.sql.Timestamp`,在SQL中对应`TIMESTAMP`类型,格式为`YYYYMMDDHHMMSS`。 4. **Calendar**: 映射到`java.util.Calendar`,在SQL中对应`TIMESTAMP`类型,格式同上。...
在MySQL 5.6中,`TIMESTAMP`数据类型和`explicit_defaults_for_timestamp`参数是数据库管理和时间戳处理的关键元素。`TIMESTAMP`通常用于记录数据记录的创建或修改时间,而`explicit_defaults_for_timestamp`参数则...
### SQL语法、SQL语句大全及SQL基础知识 #### 一、SQL简介 SQL(Structured Query Language)是一种用于管理关系数据库的标准编程语言。SQL最初由IBM研发,并在1970年代后期作为SEQUEL(Structured English Query ...
本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际开发中的应用场景和配置。 一、Set集合映射 Set集合映射是最常见的映射类型,它不允许重复元素。在Hibernate中,Set通常...