sqlserver2008时间查询

原创 2013年12月04日 10:09:56

1、将时间转换为字符串的形式:

 

convert(varchar,字段名,120)-------- yyyy-mm-dd hh:ss:mm 0000

 

convert(char(10),字段名,120) ------ yyyy-mm-dd

 

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

 

select * from info where datatime >'2012-11-11 00:00:00' and datetime <'2012-12-12 00:00:00'

 

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

vs C++利用ado连接sqlserver2008实现一个查询功能

前段时间,正在学习怎样利用ado进行对
  • jxqjxz
  • jxqjxz
  • 2014年08月04日 15:00
  • 999

SQLserver2008高级查询语句应用实例

--1、查询学生表,课程表,输出每个学生的姓名和对应的选课课名,及成绩。 --SELECT 姓名,课程名称,成绩 --FROM 学生表 ,选课成绩表 ,课程表  --WHERE 选课成绩表 .学...

SQLserver2008-数据查询

--数据查询 -------------------------基本查询-------------- --1.查询所有Student表中的信息 use  Educ; selec...

SQLServer 2008 技术内幕——T-SQL 查询 笔记

1、SQL编程有许多独特之处,如:面向集合的思维方式、查询元素的逻辑处理顺序、三值逻辑。如果不掌握这些知识就开始用SQL编程,得到的将是冗余的、性能低下的代码,而且难以维护。 2、在SQLServe...

ms sqlserver 2008 空间查询操作

geometry字段的数据是平面坐标,不用投影  geography是经纬度,需要投影  1. 首先下载一个导入shp的工具,绿色版的。 http://www.sharpgis.net/pa...

PHP sqlserver AJAX 按时间查询

  • 2016年09月02日 17:29
  • 217KB
  • 下载

sqlserver2008 视图中跨服务器查询

最近在做公司平台,遇到下面的问题: sql语句在程序和sqlserver的新建查询窗口中可以正确的执行,但是在视图中就出错,sql语句和错误如下: sql语句: select u.UserID AS ...

Oracle以及SqlServer 2008 查询表是否存在

Oracle 检查当前用户是否存在一个表 1.当前用户下是否有某个表 select count(*) from user_tables where table_name = ‘TABLE_NAM...

sqlserver2008新增只有查询查询权限的账号

-----------------新增------------------------------ ---新增用户xiebo,密码为xiebo123  ; 针对数据库MG_IOVDB_V6只...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sqlserver2008时间查询
举报原因:
原因补充:

(最多只允许输入30个字)