1. 在mysql中建立数据库expense
① 对于date类型
可以直接使用sql语句插入数据:
insert into expense(number,date) values('123',CURRENT_TIMESTAMP());
使用JDBC代码:
public class Expense {
private int id;// 自增长
private String number;// 工号
private Date date;// 票据时间
...此处省略set和get方法...
}
Expense expense = new Expense();
expense.setNumber("123");
expense.setDate(new java.sql.Date(System.currentTimeMillis()));
expenseDAO.addExpense(expense);
② 对于datetime类型
也可以直接使用sql语句插入数据:
insert into expense(number,date) values('123',CURRENT_TIMESTAMP());
使用JDBC时:
public void addExpense(Expense expense) {
//1.获得连接对象
Connection conn = DataBaseManager.getConnection();
//2.SQL语句
String addSql = "insert into expense(number,date) values (?,CURRENT_TIMESTAMP());";
//3.通过连接对象来创建一个预处理语句对象
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(addSql);
//4.设置参数
pstmt.setString(1, expense.getNumber());
//5.执行插入
pstmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally{
DataBaseManager.close(pstmt);
DataBaseManager.close(conn);
}
}
或者:
public void addExpense(Expense expense) {
//1.获得连接对象
Connection conn = DataBaseManager.getConnection();
//2.SQL语句
String addSql = "insert into expense(number,date)" +
" values(?,?);";
//3.通过连接对象来创建一个预处理语句对象
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(addSql);
//4.设置参数
pstmt.setString(1, expense.getNumber());
java.util.Date date=new java.util.Date();
Timestamp ts=new Timestamp(date.getTime());
pstmt.setTimestamp(2, ts);
//5.执行插入
pstmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally{
DataBaseManager.close(pstmt);
DataBaseManager.close(conn);
}
}
2. 在sql server 2005中建立数据库expense
建表expense:
使用JDBC时:
public void addExpense(Expense expense) {
//1.获得连接对象
Connection conn = DataBaseManager.getConnection();
//2.SQL语句
String addSql = "insert into expense(number,date) values(?,getdate());";
//3.通过连接对象来创建一个预处理语句对象
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(addSql);
//4.设置参数
pstmt.setString(1, expense.getNumber());
//5.执行插入
pstmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally{
DataBaseManager.close(pstmt);
DataBaseManager.close(conn);
}
}
或者:
public void addExpense(Expense expense) {
//1.获得连接对象
Connection conn = DataBaseManager.getConnection();
//2.SQL语句
String addSql = "insert into expense(number,date) values(?,?);";
//3.通过连接对象来创建一个预处理语句对象
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(addSql);
//4.设置参数
pstmt.setString(1, expense.getNumber());
java.util.Date date=new java.util.Date();
Timestamp ts=new Timestamp(date.getTime());
pstmt.setTimestamp(2, ts);
//5.执行插入
pstmt.execute();
} catch (SQLException e) {
e.printStackTrace();
} finally{
DataBaseManager.close(pstmt);
DataBaseManager.close(conn);
}
}
3. java比较时间大小
求时间差:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2004-03-26 13:31:40");
java.util.Date date=df.parse("2004-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
比较时间大小:
String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c1=java.util.Calendar.getInstance();
java.util.Calendar c2=java.util.Calendar.getInstance();
try
{
c1.setTime(df.parse(s1));
c2.setTime(df.parse(s2));
}catch(java.text.ParseException e){
System.err.println("格式不正确");
}
int result=c1.compareTo(c2);
if(result==0)
System.out.println("c1相等c2");
else if(result<0)
System.out.println("c1小于c2");
else
System.out.println("c1大于c2");
分享到:
相关推荐
`Localtimestamp`函数返回会话中的日期和时间,与`Current_timestamp`类似,但包含毫秒级精度和时区信息。 通过以上介绍,我们可以看到Oracle数据库提供了丰富的日期时间函数,涵盖了从基本的日期获取到复杂的日期...
### 各种数据库日期字段说明 在开发过程中,特别是涉及到医疗软件等对时间精确度有较高要求的应用场景中,正确理解和使用数据库中的日期字段是非常重要的。本文将针对不同数据库系统中日期字段的处理方式进行详细...
### C#读取数据库日期数据知识点详解 #### 一、标题与描述理解 在标题“C#读取数据库日期数据”以及描述“C#读取数据库日期数据,选择性显示时间的部分,如显示年月、年月日、时分秒等等”的基础上,我们可以了解...
此文件主要是个人总结的有关SQL 2005数据库中各种日期的处理,其中有各种格式的展示,还配上了查询语句的实例,简单易学,超级好用。
在本项目"日历签到-带有数据库存储日期"中,我们主要关注的是一个日历应用的功能实现,它集成了签到和数据持久化存储。这个应用的核心是用户可以通过日历进行签到,并且签到记录会被存储在数据库中。当我们左右滑动...
### DB2数据库中获取当前日期与时间的相关SQL语句 在DB2数据库系统中,处理日期和时间数据是一项常见的需求。对于开发人员来说,能够准确地获取和操作日期时间数据至关重要。本文将详细介绍如何在DB2数据库中使用...
在Oracle数据库中处理日期数据是数据库管理与应用开发中的常见需求。本文将深入探讨如何从Oracle数据库中提取日期,并按照特定格式进行显示,这在数据分析、报表生成以及前端展示等场景下尤为关键。 ### Oracle...
在VB6.0环境下开发应用程序时,经常需要与各种数据库进行交互,包括Access、SQL Server、Oracle等。本文将深入探讨如何在不同数据库环境中编写日期查询程序,通过VB6.0源代码实现高效且准确的数据检索。 首先,理解...
在ASP中,我们经常需要从数据库中检索数据并进行各种分析,例如统计不同日期的数据条数。这个任务对于网站的访问量统计、数据分析、日志记录等场景非常常见。 在描述中提到的"ASP统计数据库中不同日期的数据个数"是...
在进行Oracle数据库的日期时间操作时,这些函数可以帮助我们快速准确地处理与日期时间相关的复杂查询,如统计按年、季度、月、周划分的数据,或者计算两个日期之间的差距等。理解并熟练使用这些函数对于数据库开发...
在这个"商业源码-实例84 处理数据库中日期型字段的显示与输入"中,我们将深入探讨这一主题。 首先,我们来了解日期型字段在数据库中的几种常见类型。在关系型数据库管理系统(RDBMS)如MySQL、Oracle、SQL Server中...
数据库原理与应用是计算机科学中的一个关键领域,它涉及到数据的组织、存储、检索和管理。在这个实验课程中,我们关注的是如何使用SQL语言来创建和操作数据库。以下是基于提供的内容详细解释的知识点: 1. **数据库...
2. **日期格式与SQL查询**:日期在不同的数据库系统中可能有不同的格式,比如在Access中,日期可以是"yyyy/mm/dd",而在SQL Server中,可能是"yyyy-mm-dd"。在编写SQL查询时,必须确保日期格式与数据库兼容。例如,...
最后,备份与恢复是数据库管理中的重要环节。MySQL提供了mysqldump工具进行全量备份,以及binlog文件进行增量备份。在发生数据丢失或系统故障时,能够快速恢复数据。 本教程的PPT版和PDF版提供了详细的讲解,配合源...
在进行数据库开发与维护的过程中,经常需要获取当前的系统日期时间。不同的数据库管理系统(DBMS)提供了各自特有的SQL语法来查询当前日期。本文将详细介绍几种常见数据库系统中查询当前日期的方法。 #### ORACLE ...
- C#的DateTime与数据库中的DATE或DATETIME:C#的DateTime表示日期和时间,数据库中的DATE仅包含日期,DATETIME同时包含日期和时间。 4. 布尔类型: - C#的bool与数据库中的BIT:C#的bool是布尔类型,数据库中的...
“浅析数据库之效能——MYSQL数据库作用与技巧” 概述:本文档旨在对MySQL数据库的效能和技巧进行浅析,涵盖了 MySQL 数据库的基本概念、数据类型、数据表、数据操作、系统管理命令等方面的知识点。 一、MySQL...
该数据库的主要目的是为了存储和管理学生的信息,包括学生编号、姓名、籍贯、入学日期、出生日期、性别、备注信息等。 1. 数据库设计的主要目标是建立一个档案查询与维护的系统,能够完成档案的新建、修改和删除...
此外,了解数据类型(如整数、字符串、日期时间等)和数据库设计的基本原则(如范式理论)至关重要。 2. SQL语言:SQL(结构化查询语言)是用于操作数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除...