sql server查询时间技巧分享

时间:2024-01-15 06:54:05 

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秒)

标签:sqlserver2008,查询时间
0
投稿

猜你喜欢

  • MySQL脏读幻读不可重复读及事务的隔离级别和MVCC、LBCC实现

    2024-01-19 00:23:03
  • sql server 触发器实例代码

    2012-01-05 19:09:28
  • 详解Python如何利用turtle绘制中国结

    2021-02-10 13:52:29
  • Python导入不同文件夹中文件的方法详解

    2022-01-22 09:30:08
  • asp开发Wap中的随笔

    2008-05-21 12:56:00
  • Python全面分析系统的时域特性和频率域特性

    2022-12-04 06:32:12
  • Pytorch之扩充tensor的操作

    2023-10-09 01:41:59
  • Django后台admin的使用详解

    2023-11-21 14:57:50
  • sqlserver 文件数据库和关系数据库的比较

    2011-10-24 20:11:38
  • python目标检测SSD算法训练部分源码详解

    2021-08-01 02:23:15
  • Django中间件拦截未登录url实例详解

    2022-05-15 05:30:21
  • FrontPage2003 中网页布局功能的应用

    2007-11-18 14:43:00
  • python系统指定文件的查找只输出目录下所有文件及文件夹

    2021-03-23 08:00:04
  • 基于PHP实现一个简单的在线聊天功能

    2024-05-03 15:52:38
  • python解释器pycharm安装及环境变量配置教程图文详解

    2021-10-13 22:50:44
  • 深度解析Django REST Framework 批量操作

    2021-05-18 03:03:21
  • python实现四舍五入方式

    2021-01-17 01:39:33
  • python 编码规范整理

    2023-05-20 10:14:44
  • Python pass 语句使用示例

    2022-05-01 16:49:55
  • 使用vue3实现一个人喵交流小程序

    2024-04-27 16:03:21
  • asp之家 网络编程 m.aspxhome.com