1.将一个java.util.Date的数据插入到datetime的项,在插入或取出时要将java.util.Date和java.sql.Date类型进行转换
-
- java.sql.Date date=new java.sql.Date(p.getTime());
- 在将date插入数据库时,要用单引号将date引起来,就像插入字符串时一样
2. 在数据库中进行时间大小的比较
其中StringUtils.isNull判断一个字符串是否为空,StringUtils.format()根据正则表达式进行匹配将不同格式(yyyy-mm-dd等)转换成java.util.Date
- public void setOrderDateInterval(String startDate,String endDate){
-
- if(!StringUtils.isNull(startDate)&&!StringUtils.isNull(endDate)){
- resultSQL.append(" and orderDate >='");
- resultSQL.append(new java.sql.Date(StringUtils.format(startDate).getTime()));
- resultSQL.append("'");
- resultSQL.append(" and orderDate <='");
- resultSQL.append(new java.sql.Date(StringUtils.format(endDate).getTime()));
- resultSQL.append("'");
-
- }
- else{
-
- if(StringUtils.isNull(startDate)&&!StringUtils.isNull(endDate)){
- resultSQL.append(" and orderDate <='");
- resultSQL.append(new java.sql.Date(StringUtils.format(endDate).getTime()));
- resultSQL.append("'");
- }
- else{
-
- if(!StringUtils.isNull(startDate)&&StringUtils.isNull(endDate)){
- resultSQL.append(" and orderDate >='");
- resultSQL.append(new java.sql.Date(StringUtils.format(startDate).getTime()));
- resultSQL.append("'");
- }
- }
- }
- 数据库的执行语句
- select * from ticketinfo where 1=1 and orderDate >='2007-08-07' and orderDate <='2007-08-13'
- }
可以看到,还是单引号的问题,如果不用单引号,查出的结果与预期不相符
分享到:
相关推荐
在 SQL Server 中,date 是一个日期类型,用于存储日期值。在 Java 中,date 对应的数据类型是 java.sql.Date。 datetime2 在 SQL Server 中,datetime2 是一个日期时间类型,用于存储日期时间值。在 Java 中,...
3. **日期和时间类型**:如`datetime`和`smalldatetime`,用于存储日期和时间信息。`datetime`提供更高的精度,而`smalldatetime`则占用较少的存储空间,但精度较低。 4. **二进制类型**:包括`binary`、`...
SQL Server提供了多种日期和时间数据类型,包括`date`、`datetime`、`datetime2`、`smalldatetime`等,用于存储和操作日期和时间数据。但在某些场景下,如报表生成、日志记录或与不支持这些数据类型的外部系统交互时...
### SqlServer数据库的数据类型详解 数据类型在编程与数据库管理中扮演着至关重要的角色,它不仅定义了数据的存储方式,还决定了数据可以执行的操作。SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的...
随着对时间敏感数据处理的需求日益增加,SQL Server提供了多种日期和时间类型,包括`date`, `time`, `datetime`, `datetime2`, `smalldatetime`和`datetimeoffset`。其中,`datetime2`提供了更高的精度(可达微秒)...
#### 日期时间类型 1. **Datetime**:占用8字节,可以精确到毫秒级别,适合记录精确的时间戳,如交易时间、日志时间等。 2. **Smalldatetime**:占用4字节,精度较低,只精确到分钟,适合存储不需要精确到秒级的...
SQL Server还支持对时间进行加减操作,如`DATEADD`用于增加或减少指定的时间间隔,而`DATEDIFF`计算两个日期之间的差异。例如,`DATEADD(day, 7, GETDATE())`将当前日期往后推七天。 5. **时间查询**: 在查询中...
- `datetime`和`smalldatetime`在SQL Server中对应Oracle的`DATE`,表示日期和时间。 - `decimal`和`numeric`在SQL Server中对应Oracle的`NUMBER(precision)`,其中precision是精度。 - `float`在SQL Server中分...
在SQL Server中,日期和时间数据类型的处理是数据库操作中的常见任务。无论是为了报表、数据分析还是用户界面展示,我们经常需要将日期格式进行转换。本文将深入探讨SQL Server中多种日期格式转换的方法。 1. `...
SQL Server提供了多种数据类型,包括数值类型、字符类型、日期/时间类型、二进制类型、特殊类型等。让我们详细探讨这些主要的数据类型。 1. 数值类型: - 整数类型:包括`tinyint`(1字节,0到255)、`smallint`...
由于SQL Server默认只提供`DATETIME`数据类型来存储日期和时间信息,这使得在某些情况下仅提取日期部分变得较为复杂。本文将详细介绍几种常用的在SQL Server中获取特定日期的方法,并通过具体的示例来帮助读者更好地...
在安装过程中,可以选择安装类型(如Developer Edition或Enterprise Edition)、配置SQL Server服务账户、设置实例名称、配置身份验证模式(Windows身份验证或混合模式)等。安装完成后,可以通过SSMS连接到SQL ...
1. **SQL Server日志类型**: - **事务日志**:记录所有数据库更改操作,包括DML(数据操纵语言)如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)如CREATE、ALTER和DROP。它是数据库恢复的关键组成部分。 - **...
此外,它还包含处理大型对象(如BLOB和CLOB)、SQL Server的日期和时间类型、以及一些高级特性(如游标、存储过程和事务管理)的类和方法。 3. msutil.jar: 这个文件主要包含一些实用工具类,用于辅助连接管理和...
在SQL SERVER 2005中,日期时间类型的处理是数据库操作中的常见任务,涉及到数据存储、查询和计算。本文将详细阐述SQL SERVER 2005提供的两种主要日期时间类型:datetime和smalldatetime,以及它们的使用方法。 1. ...
SQL Server 是一款高性能的关系型数据库管理系统,在处理大量数据时能够实现高效的查询响应时间。为了提高性能,SQL Server 会尽可能地利用系统可用内存来进行数据缓存。这种内存管理策略虽然有助于提升查询效率,但...
比如,它可能包含日期时间转换、编码解码、数据类型转换等功能,帮助开发者更方便地处理数据和解决兼容性问题。 在使用这些JAR包时,开发者首先需要将其添加到项目的类路径中,然后可以通过以下步骤建立与SQL ...
"sqlserver离线安装包" 提供了这样一种解决方案,使得我们可以在无网络的情况下完成 SQL Server 的部署。 离线安装通常涉及到以下几个关键步骤和知识点: 1. **下载完整安装包**: 要进行离线安装,首先你需要在有...
Connection conn = DriverManager.getConnection("jdbc:sqlserver://servername:port;databaseName=dbname;user=username;password=password;"); ``` 6. **JDBC连接池**: 在实际应用中,为了提高性能和资源...