以前都是连接的ORACLE,MYSQL数据库,写程序一直也没出现过什么问题,就在近期用SQL SERVER出了点问题。
用hibernate操作sqlserver数据库,数据库表中有个日期字段是字符型,当查询一定时间范围内的数据时需要转换日期,这里需要注意了hibernate CAST函数支持转换类型在SQL SERVER中不一定行。
如:and cast(a.enterdate as date) >= cast('2009-01-01' as date) 这条语句转换的类型是date,但它在SQL SERVER中却不能执行,因为要把date类型改成datetime型。
CAST函数的用法
CAST 函数 [数据类型转换]
功能:
返回转换为提供的数据类型的表达式的值。
语法:
CAST(expression AS data type)
参数:
expression 要转换的表达式
data type 目标数据类型
用法:
如果未指定字符串类型的长度,数据库服务器将选择适当的长度。如果没有为十进制转换指定精度和小数位数,则数据库服务器将选择适当的值。
下面的函数确保字符串被用作日期:
SELECT CAST( '2000-10-31' AS DATE )
计算表达式 1 + 2
的值,并将结果转换为单字符字符串。
SELECT CAST( 1 + 2 AS CHAR )
可以使用 CAST 函数缩短字符串:
SELECT CAST( 'Surname' AS CHAR(5) )
分享到:
相关推荐
HQL常用函数
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])
hql开窗函数.sql
NHibernate hql 可用函数,函数大全
适合大数据初学者,数据分析行业工作者登需要使用hive SQL的人使用
之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;
hql语言中的一些常用的方法hql语言中的一些常用的方法hql语言中的一些常用的方法
Spring中常用的hql查询方法_(getHibernateTemplate())
HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL...
本人的学习笔记,记录的很详细。对于hql初学者来说是一份不可多得的学习资料。
hql模糊查询hql模糊查询hql模糊查询hql模糊查询
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
Hql PPt Hql PPt
HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全
不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询...
解析内容清晰简单,让你对hql语句半天就可以掌握!!
主要是一些常用的HQL语句的使用与说明。
HQL查询 帮助文档