您的位置:首页 > 数据库

关于数据库日期操作的杂七杂八【格式化、互转、比较】

2012-05-11 11:32 288 查看

1、java String与Date类型之间的相互转换

2、java.sql.Date.valueOf和java.sql.Timestamp.valueOf

要说明的是如果采用的是

java.sql.Date.valueOf,

比较的时候,如2012-05-09如果存在数据库的是datetiime会有2012-05-09 00:00:00以后的都不会被查询出来就是当天的查询不出来。

要实现能查询出来则要使用

java.sql.Timestamp.valueOf

在开始时间写撑yyyy-mm-dd 00:00:00 截至时间写成yyyy-mm-dd 23:59:59就能查询到当天的了

3、关于日期比较

如果一个时间段好像用.>/<=。时间区间貌似就不行了。

时间区间的话在sql中用between记得时间要加引号

在hql中的话setDate记得里面的date用的是java.sql.date火车java.sql.timestamp

格式化Hibernate的SQL输出语句
今天在网上看到这么一段,很实用:

如果想要仔细看Hibernate生成的SQL语句,将format_sql设为true可以很大程度地减轻痛苦……

hibernate.format_sql = true

配置文件则加<property name="format_sql">true</property>

再加上这个的话:

hibernate.use_sql_comments = true

[可读性 + 可定位性]会更好

不过,这两个一起来的话也会造成SQL在console中显示的篇幅很大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: