设为首页 加入收藏

TOP

sqlserver2008时间查询
2014-11-24 02:52:28 来源: 作者: 【 】 浏览:1
Tags:sqlserver2008 时间 查询

sqlserver2008时间查询
1、将时间转换为字符串的形式:
www.2cto.com
convert(varchar,字段名,120)-------- yyyy-mm-dd hh:ss:mm 0000
convert(char(10),字段名,120) ------ yyyy-mm-dd
2、如果使用的是sql编辑器(微软自带的工具),查询日期不需要使用函数转换,例如
Sql代码
select * from info where datatime >'2012-11-11 00:00:00' and datetime <'2012-12-12 00:00:00'
3、如果是使用hibernate来查询数据(使用HQL)就不能使用上面这种方式了,因为查询的是对象,那么参数传递的时候要保证传递的参数是Date类型,否则会提示“转换错误”
Java代码
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秒)
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL Server 2008 R2下如何清理数.. 下一篇SQL Server 2008下日志清理方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)