按照多个时间段查询:包括秒
String sql = "from Sedimentpermit";
sql += " where Carno like '%" + carno + "%'";
sql += " and road like '%" + road + "%'";
sql += " and to_char(VALIDDATE,'yyyy-mm-dd') >= '" + validDate
+ "'";
sql += " and ((to_char(BEGINDATE1,'yyyy-mm-dd hh24:mi:ss') <= '"
+ time + "'";
sql += " and to_char(ENDDATE1,'yyyy-mm-dd hh24:mi:ss') >= '" + time
+ "') ";
sql += " or (to_char(BEGINDATE2,'yyyy-mm-dd hh24:mi:ss') <= '"
+ time + "'";
sql += " and to_char(ENDDATE2,'yyyy-mm-dd hh24:mi:ss') >= '" + time
+ "') ";
sql += " or (to_char(BEGINDATE3,'yyyy-mm-dd hh24:mi:ss') <= '"
+ time + "'";
sql += " and to_char(ENDDATE3,'yyyy-mm-dd hh24:mi:ss') >= '" + time
+ "')) ";
常用的日期转换方法
//获得服务器时间
public static Date getServerTime(Context con) {
String seamurl = DBHelp.getConfigValue(con, ConfigKey.seamurl);
if (seamurl.equals("")) {
seamurl = StringHelp.getResSeamUrl(con);
}
seamurl += "?requestType=getTime";
String bs = "";
Date date = null;
try {
for (int i = 0; i <= 5; i++) {
bs = HttpHelp.getHttpBack(seamurl);
if (bs.contains("time")) {
date = DateHelp.stringToDate2(StringHelp.getXMLAtt(bs,
"time"));
return date;
}
// Thread.sleep(300);
}
} catch (Exception e) {
e.printStackTrace();
LogHelp.Log2SDErr(e);
bs = "<time>" + getCurrentTime() + "</time>";
}
LogHelp.LogI("服务器时间=" + bs);
if (date == null) {
bs = "<time>" + getCurrentTime() + "</time>";
date = DateHelp.stringToDate2(StringHelp.getXMLAtt(bs, "time"));
}
return date;
}
public static String convertDate(Date date, String format) {
if (date != null) {
DateFormat format1 = new SimpleDateFormat(format);
String s = format1.format(date);
return s;
}
return "";
}
public static String getCurTime() {
return convertDate(new Date(), "HH:mm");
}
public static String getCurrentTime() {
return convertDate(new Date(), "yyyy-MM-dd HH:mm:ss");
}
public static String getCurDate() {
return convertDate(new Date(), "yyyy-MM-dd");
}
public static String getCurDate(Date date) {
return convertDate(date, "yyyy-MM-dd");
}
public static String getFormateDate(int type, Date date) {
// 获取系统时间,并格式化
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int mounth = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DATE);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int min = calendar.get(calendar.MINUTE);
int secound = calendar.get(calendar.SECOND);
// 格式一:2011-11-1 12-12-66+mima 作为图片文件名
if (type == 1) {
String a[] = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };
Random random = new Random();
int i = random.nextInt(10);
String extra = a[i];
String mima = MiMa.jiami(extra + AddZero(min) + AddZero(secound)
+ random.nextInt(10), 6);
return String.valueOf(year) + "-" + AddZero(mounth) + "-"
+ AddZero(day) + " " + AddZero(hour) + "-" + AddZero(min)
+ "-" + AddZero(secound) + " " + mima;
}
// 格式二:2011年11月1日 12时12分45秒 写在照片上
else if (type == 2) {
return String.valueOf(year) + "年" + AddZero(mounth) + "月"
+ AddZero(day) + "日 " + AddZero(hour) + "时" + AddZero(min)
+ "分" + AddZero(secound) + "秒";
}
// 格式三:2011-11-1 12-12-11 作为录音文件名
else if (type == 3) {
return String.valueOf(year) + "-" + AddZero(mounth) + "-"
+ AddZero(day) + " " + AddZero(hour) + "-" + AddZero(min)
+ "-" + AddZero(secound) + " ";
}
return null;
}
/**
* @annotation 获取指定格式的日期
*/
@SuppressWarnings("static-access")
public static String getFormateDate(int type) {
// 获取系统时间,并格式化
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int year = calendar.get(Calendar.YEAR);
int mounth = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DATE);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int min = calendar.get(calendar.MINUTE);
int secound = calendar.get(calendar.SECOND);
// 格式一:2011-11-1 12-12-66+mima 作为图片文件名
if (type == 1) {
String a[] = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j" };
Random random = new Random();
int i = random.nextInt(10);
String extra = a[i];
String mima = MiMa.jiami(extra + AddZero(min) + AddZero(secound)
+ random.nextInt(10), 6);
return String.valueOf(year) + "-" + AddZero(mounth) + "-"
+ AddZero(day) + " " + AddZero(hour) + "-" + AddZero(min)
+ "-" + AddZero(secound) + " " + mima;
}
// 格式二:2011年11月1日 12时12分45秒 写在照片上
else if (type == 2) {
return String.valueOf(year) + "年" + AddZero(mounth) + "月"
+ AddZero(day) + "日 " + AddZero(hour) + "时" + AddZero(min)
+ "分" + AddZero(secound) + "秒";
}
// 格式三:2011-11-1 12-12-11 作为录音文件名
else if (type == 3) {
return String.valueOf(year) + "-" + AddZero(mounth) + "-"
+ AddZero(day) + " " + AddZero(hour) + "-" + AddZero(min)
+ "-" + AddZero(secound) + " ";
}
return null;
}
public static String AddZero(int i) {
if (i >= 0 && i <= 9) {
return "0" + i;
}
return String.valueOf(i);
}
/**
*
* @annotation string 转 日期类型
*/
public static Date stringToDate(String string) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(string);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static Date stringToDate2(String string) {
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(string);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
*
* @annotation 日期比较:都是sring型:0相等,>0大于,<0 小于
*/
public static long compareDate(String date1, String date2) {
Date beginTime = DateHelp.stringToDate(date1);
Date endTime = DateHelp.stringToDate(date2);
return beginTime.getTime() - endTime.getTime();
}
/**
*
* @annotation 日期比较:都是Date型
*/
public static long compareDate(Date date1, Date date2) {
return date1.getTime() - date2.getTime();
}
分享到:
相关推荐
这个“Oracle系统培训课件——资料包(7个ppt)”提供了全面了解Oracle系统的宝贵资源,旨在帮助学习者掌握Oracle的基础知识、进阶技能以及实际操作经验。以下是对每个PPT可能涵盖的关键知识点的详细解读: 1. **...
- 闪回查询允许用户查看过去某个时间点的数据状态。 #### 第14章:管理性 - **14.1 安装Oracle** - 安装Oracle数据库的过程包括选择合适的硬件平台、配置操作系统环境等。 - **14.2 智能基础构造** - 智能基础...
Oracle 数据库性能优化实践应用分析 —— 以某城市商业银行财务系统为例 概述: Oracle 数据库是目前最常用的数据库之一,其运行性能对应用系统有重要影响。本文介绍 Oracle 数据库性能优化的目标、方法和实践应用...
管理临时表空间有助于优化性能,避免长时间运行的查询占用过多的常规表空间。临时表空间可以全局或局部分配,根据工作负载进行配置和调整。 6. **维护表空间与数据文件**: 维护表空间涉及监控空间使用、扩展表...
《循序渐进Oracle——数据库管理、优化与备份恢复》这一资源聚焦于Oracle数据库的核心管理技术,涵盖了数据库的日常管理、性能优化以及备份与恢复的关键知识点。以下是对这些主题的详细解析,旨在帮助读者深入理解...
保持段的碎片低对数据库性能至关重要,因为它可以提高I/O效率,减少查询响应时间,并优化空间利用率。定期进行碎片分析和管理是数据库维护的重要环节,特别是对于大型、高并发的数据库系统。通过合理地选择存储参数...
UNDO_TABLESPACE大小的设置关乎回滚段的管理,合理设置能避免事务处理中的性能瓶颈。 其次,“排序区优化”涉及到的是SQL操作中排序操作的内存管理。Oracle在执行GROUP BY、ORDER BY、JOIN等操作时,可能需要在内存...
#### 一、Oracle Database 11g:数据库管理——课堂练习II - **版本信息**:本教材为Oracle Database 11g的官方教材,版本号为2.0,发布于2011年3月。此教材仅供个人自我学习使用,严禁分享文件。 - **版权声明**...
索引可以加速数据检索,而物化视图则可以预先计算并存储查询结果,减少查询时间。表空间和段则是数据库对象在磁盘上的组织方式,合理规划和管理这些存储结构对于大型数据库的性能至关重要。 数据库的备份与恢复是...
Oracle数据库的离线重组通常在系统维护窗口进行,但这种做法在OLTP环境中面临时间窗口有限和风险高的挑战。相比之下,在线重组提供了前所未有的灵活性,允许在业务运行的同时执行重组任务,大大减少了停机时间。这...
为了维持系统的安全性与稳定性,Oracle 建议用户将其升级至最新稳定版本——19C。 本次升级采用的是 **Database Upgrade Assistant (DBUA)**,这是一种基于图形用户界面的工具,它能够引导用户完成整个数据库升级...
` —— 查看当前Oracle数据库系统的日期时间。 **9. 查询NLS参数值** - **查看NLS参数配置:** - `SELECT * FROM v$nls_parameters;` —— 查看NLS参数的当前设置情况,如语言、字符集等。 #### 二、Oracle表的...
7. **安装过程**:安装程序会按照选定的配置执行,这可能需要一段时间,取决于系统性能和网络速度。安装过程中,保持耐心,不要强制中断。 8. **安装完成后**:安装完成后,需要运行“post-install”脚本完成最后的...
- **PL/SQL编程**:介绍Oracle特有的过程化SQL语言——PL/SQL,学习如何编写存储过程、函数和触发器等,以实现更为复杂的业务逻辑处理。 - **Oracle管理工具**:介绍常用的Oracle管理工具,如SQL*Plus、Enterprise ...
在本文中,我们将深入探讨Oracle性能监控的一种工具——Quest公司的SPOTLIGHT ON ORACLE,它是一款专为Oracle数据库设计的实时监控软件。 首先,SPOTLIGHT ON ORACLE的突出特点是实时性和准确性。它通过设定的频率...
- **数据库连接监控**:使用 SQL 查询 `SELECT status FROM v$instance;` 来检查数据库实例是否能够正常连接和访问。 **2、工作内容——日常性能监控** - **系统资源监控**:定期使用操作系统的工具(如 top)来...
2. **基于时间模型的性能评估**:自10g版本起,Oracle引入了基于时间的性能模型,这使得ADDM能够更准确地评估不同时间段内数据库的性能变化,并据此给出相应的优化建议。 3. **问题根源定位**:ADDM不仅仅关注表面...
1. **快照查看**:使用DBMS_WORKLOAD_REPOSITORY包提供的函数查询指定时间段内的快照信息。 2. **快照号获取**:手动或自动化地查找起始和结束快照号。 3. **报告命名**:为生成的报告指定有意义的名称。 4. **脚本...