1、将时间转换为字符串的形式:
2、如果使用的是sql编辑器(微软自带的工具),查询日期不需要使用函数转换,例如
3、如果是使用hibernate来查询数据(使用HQL)就不能使用上面这种方式了,因为查询的是对象,那么参数传递的时候要保证传递的参数是Date类型,否则会提示“转换错误”。
from person as p where p.date=:date
传递的参数:date一定要是Date类型
4、在进行日期查询时,发现数据库的内容是 yyyy-mm-dd 00:00:00 000后面会精确到毫秒,但是如果我们使用Calendar类来得到Date类型,也是没有办法精确到毫秒的,最多只能得到 yyyy-mm-dd 00:00:00 xxx毫秒数是当时系统的毫秒,那么查询就会有误差。
5、时间区间段查询
例如,查询2011-11-11 到2012-12-12之间的信息,它默认查询的时间为:
2011-11-11 00:00:00 到 2012-12-12 00:00:00,也就是2012-12-12 23:59:59 秒的时间是查询不到的
解决办法:
将查询的起始时间提前1秒,将终止时间多一天(少1秒)
2011-11-10 23:59:59 到 2012-12-12 23:59:59