sql server查询时间技巧分享

所属分类: 数据库 / mssql2008 阅读数: 136
收藏 0 赞 0 分享
1、将时间转换为字符串的形式:
复制代码 代码如下:

convert(varchar,字段名,120)--------yyyy-mm-ddhh:ss:mm0000
convert(char(10),字段名,120)------yyyy-mm-dd

2、如果使用的是sql编辑器(微软自带的工具),查询日期不需要使用函数转换,例如
Sql代码
复制代码 代码如下:

select*frominfowheredatatime>'2012-11-1100:00:00'anddatetime<'2012-12-1200:00:00'

3、如果是使用hibernate来查询数据(使用HQL)就不能使用上面这种方式了,因为查询的是对象,那么参数传递的时候要保证传递的参数是Date类型,否则会提示“转换错误”
Java代码
复制代码 代码如下:

frompersonaspwherep.date=:date

传递的参数:date一定要是Date类型
4、我们在进行日期查询的时候,发现数据库的内容是yyyy-mm-dd00:00:00000后面会精确到毫秒,但是如果我们使用Calendar类来得到Date类型,也是没有办法精确到毫秒的,既我们最多只能得到yyyy-mm-dd00:00:00xxx毫秒数是当时系统的毫秒,那么查询就会有误差
5、时间的区间段查询
例如我想查询2011-11-11到2012-12-12之间的信息,它默认查询的时间是
2011-11-1100:00:00到2012-12-1200:00:00,也就是说2012-12-1223:59:59秒的时间是查询不到的
解决办法:将查询的起始时间提前1秒,将终止时间多一天(少1秒)
更多精彩内容其他人还在看

图文详解Windows Server2012 R2中安装SQL Server2008

这篇文章主要以图文结合的方式向大家推荐Windows Server2012 R2中安装SQL Server2008的详细过程,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java实现整数转化为中文大写金额的方法

这篇文章主要介绍了java实现整数转化为中文大写金额的方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SQLServer 2008 R2中使用Cross apply统计最新数据和最近数据

这篇文章主要介绍了SQLServer 2008中的R2 Cross apply统计最新数据和最近数据的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

SQL Server 2008 评估期已过怎么解决

SQL Server 2008有180天的试用期,过期后会提示“评估期已过”的提示,本文给大家介绍SQL Server 2008 评估期已过的解决办法,感兴趣的朋友参考下吧
收藏 0 赞 0 分享

SQL Server 2008安装图解(详细)

这篇文章主要介绍了SQL Server 2008安装图解(详细),需要的朋友可以参考下
收藏 0 赞 0 分享

SQL 2008安装时出现从新启动计算机提示如何解决

这篇文章主要为大家详细介绍了SQL 2008安装时出现从新启动计算机提示的解决方法,大部分的原因是因为挂起了重启,只要删除即可,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SQL Server使用一个语句块批量插入多条记录的三种方法

本文介绍了三种不同的方法向数据库中一次插入多条记录的方法,第三种方法是SQL Server2008中特有的,大家体验一下吧。
收藏 0 赞 0 分享

SQL Server附加数据库出错,错误代码5123

本文介绍了几种附加数据库出现错误代码5123,几种解决方法,同样遇到这种问题的小伙伴可以参考下。
收藏 0 赞 0 分享

SQL Server 打开或关闭自增长

本文主要介绍如何使用SET IDENTITY_INSERT功能来打开和关闭列的自增长,从而可以忽略自增长实现插入或导入数据的目的。
收藏 0 赞 0 分享

SqlServer2008误操作数据(delete或者update)后恢复数据的方法

这篇文章主要介绍了SqlServer2008误删数据(delete或者update)后恢复数据的方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多