`
ghsea
  • 浏览: 111859 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SQLServer时间类型操作

阅读更多
1.将一个java.util.Date的数据插入到datetime的项,在插入或取出时要将java.util.Date和java.sql.Date类型进行转换
 
  1. //p的类型是java.util.Date  
  2. java.sql.Date date=new java.sql.Date(p.getTime());  
  3. 在将date插入数据库时,要用单引号将date引起来,就像插入字符串时一样  

2. 在数据库中进行时间大小的比较 
其中StringUtils.isNull判断一个字符串是否为空,StringUtils.format()根据正则表达式进行匹配将不同格式(yyyy-mm-dd等)转换成java.util.Date
 
  1. public void setOrderDateInterval(String startDate,String endDate){  
  2.         //两个时间都不为空,查询时间段内的对应票信息  
  3.         if(!StringUtils.isNull(startDate)&&!StringUtils.isNull(endDate)){  
  4.             resultSQL.append(" and orderDate >='");  
  5.             resultSQL.append(new java.sql.Date(StringUtils.format(startDate).getTime()));  
  6.             resultSQL.append("'");  
  7.             resultSQL.append(" and orderDate <='");  
  8.             resultSQL.append(new java.sql.Date(StringUtils.format(endDate).getTime()));  
  9.             resultSQL.append("'");  
  10.               
  11.         }  
  12.         else{  
  13.             //查询结束时间之前的所有对应票的信息  
  14.             if(StringUtils.isNull(startDate)&&!StringUtils.isNull(endDate)){  
  15.                 resultSQL.append(" and orderDate <='");  
  16.                 resultSQL.append(new java.sql.Date(StringUtils.format(endDate).getTime()));  
  17.                 resultSQL.append("'");  
  18.             }  
  19.             else{  
  20.                 //查询开始时间之后的所有对应票的信息  
  21.                 if(!StringUtils.isNull(startDate)&&StringUtils.isNull(endDate)){  
  22.                     resultSQL.append(" and orderDate >='");  
  23.                     resultSQL.append(new java.sql.Date(StringUtils.format(startDate).getTime()));  
  24.                     resultSQL.append("'");  
  25.                 }  
  26.             }  
  27.         }  
  28. 数据库的执行语句   
  29. select * from ticketinfo where 1=1  and orderDate >='2007-08-07' and orderDate <='2007-08-13'  
  30.     }  
可以看到,还是单引号的问题,如果不用单引号,查出的结果与预期不相符

      
分享到:
评论

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    在 SQL Server 中,date 是一个日期类型,用于存储日期值。在 Java 中,date 对应的数据类型是 java.sql.Date。 datetime2 在 SQL Server 中,datetime2 是一个日期时间类型,用于存储日期时间值。在 Java 中,...

    SQL SERVER的数据类型自定义

    3. **日期和时间类型**:如`datetime`和`smalldatetime`,用于存储日期和时间信息。`datetime`提供更高的精度,而`smalldatetime`则占用较少的存储空间,但精度较低。 4. **二进制类型**:包括`binary`、`...

    sqlServer 日期类型转字符串

    SQL Server提供了多种日期和时间数据类型,包括`date`、`datetime`、`datetime2`、`smalldatetime`等,用于存储和操作日期和时间数据。但在某些场景下,如报表生成、日志记录或与不支持这些数据类型的外部系统交互时...

    SqlServer数据库的数据类型

    ### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...

    SQL Server 数据类型总结

    随着对时间敏感数据处理的需求日益增加,SQL Server提供了多种日期和时间类型,包括`date`, `time`, `datetime`, `datetime2`, `smalldatetime`和`datetimeoffset`。其中,`datetime2`提供了更高的精度(可达微秒)...

    SQLServer常用字段类型

    #### 日期时间类型 1. **Datetime**:占用8字节,可以精确到毫秒级别,适合记录精确的时间戳,如交易时间、日志时间等。 2. **Smalldatetime**:占用4字节,精度较低,只精确到分钟,适合存储不需要精确到秒级的...

    SQLServer时间处理

    SQL Server还支持对时间进行加减操作,如`DATEADD`用于增加或减少指定的时间间隔,而`DATEDIFF`计算两个日期之间的差异。例如,`DATEADD(day, 7, GETDATE())`将当前日期往后推七天。 5. **时间查询**: 在查询中...

    sqlserver-oracle 数据类型对照

    - `datetime`和`smalldatetime`在SQL Server中对应Oracle的`DATE`,表示日期和时间。 - `decimal`和`numeric`在SQL Server中对应Oracle的`NUMBER(precision)`,其中precision是精度。 - `float`在SQL Server中分...

    sql server日期格式转换方法大全

    在SQL Server中,日期和时间数据类型的处理是数据库操作中的常见任务。无论是为了报表、数据分析还是用户界面展示,我们经常需要将日期格式进行转换。本文将深入探讨SQL Server中多种日期格式转换的方法。 1. `...

    SQL SERVER数据类型表

    SQL Server提供了多种数据类型,包括数值类型、字符类型、日期/时间类型、二进制类型、特殊类型等。让我们详细探讨这些主要的数据类型。 1. 数值类型: - 整数类型:包括`tinyint`(1字节,0到255)、`smallint`...

    SQL Server中日期问题的解决

    由于SQL Server默认只提供`DATETIME`数据类型来存储日期和时间信息,这使得在某些情况下仅提取日期部分变得较为复杂。本文将详细介绍几种常用的在SQL Server中获取特定日期的方法,并通过具体的示例来帮助读者更好地...

    sql server2019安装包

    在安装过程中,可以选择安装类型(如Developer Edition或Enterprise Edition)、配置SQL Server服务账户、设置实例名称、配置身份验证模式(Windows身份验证或混合模式)等。安装完成后,可以通过SSMS连接到SQL ...

    sqlserver日志查看工具

    1. **SQL Server日志类型**: - **事务日志**:记录所有数据库更改操作,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER和DROP。它是数据库恢复的关键组成部分。 - **...

    sqlserver驱动包

    此外,它还包含处理大型对象(如BLOB和CLOB)、SQL Server的日期和时间类型、以及一些高级特性(如游标、存储过程和事务管理)的类和方法。 3. msutil.jar: 这个文件主要包含一些实用工具类,用于辅助连接管理和...

    SQL SERVER 2005 中的日期时间类型及使用方法

    在SQL SERVER 2005中,日期时间类型的处理是数据库操作中的常见任务,涉及到数据存储、查询和计算。本文将详细阐述SQL SERVER 2005提供的两种主要日期时间类型:datetime和smalldatetime,以及它们的使用方法。 1. ...

    sqlserver内存释放

    SQL Server 是一款高性能的关系型数据库管理系统,在处理大量数据时能够实现高效的查询响应时间。为了提高性能,SQL Server 会尽可能地利用系统可用内存来进行数据缓存。这种内存管理策略虽然有助于提升查询效率,但...

    sqlServer的jar包

    比如,它可能包含日期时间转换、编码解码、数据类型转换等功能,帮助开发者更方便地处理数据和解决兼容性问题。 在使用这些JAR包时,开发者首先需要将其添加到项目的类路径中,然后可以通过以下步骤建立与SQL ...

    sqlserver离线安装包

    "sqlserver离线安装包" 提供了这样一种解决方案,使得我们可以在无网络的情况下完成 SQL Server 的部署。 离线安装通常涉及到以下几个关键步骤和知识点: 1. **下载完整安装包**: 要进行离线安装,首先你需要在有...

    sqlserver2008 jar驱动(Microsoft SQL Server JDBC Driver).rar

    Connection conn = DriverManager.getConnection("jdbc:sqlserver://servername:port;databaseName=dbname;user=username;password=password;"); ``` 6. **JDBC连接池**: 在实际应用中,为了提高性能和资源...

Global site tag (gtag.js) - Google Analytics