access数据库,时间累计查询

lugang386 2007-11-29 01:03:50
ID a starttime endtime
1 12 2007-10-10 10:00:00 2007-10-10 11:00:00
2 13 2007-10-10 14:00:00 2007-10-10 19:00:00

我想得到的他们的时间差,如下:
ID a time
1 12 01:00:00
2 13 05:00:00
望高手指点,急!!
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lugang386 2007-12-02
  • 打赏
  • 举报
回复
谢谢各位了!
liuyann 2007-11-30
  • 打赏
  • 举报
回复

select ID,a,format(endtime-starttime,'hh:mm:ss') as time
from yourTable
OracleRoob 2007-11-30
  • 打赏
  • 举报
回复
楼上说的format可以将两个日期相减的结果转换显示为时分秒格式。
OracleRoob 2007-11-29
  • 打赏
  • 举报
回复
select 
id,
a,
datediff('h',starttime,endtime) & "小时" as [time]
from 表名
wwwwb 2007-11-29
  • 打赏
  • 举报
回复
select id,a,datediff('h',starttime,endtime) from tt
OracleRoob 2007-11-29
  • 打赏
  • 举报
回复

DateDiff 函数


返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。

语法

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

DateDiff 函数语法中有下列命名参数:

部分 描述
interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔
Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。
Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。



设置

interval 参数的设定值如下:

设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒



firstdayofweek 参数的设定值如下:

常数 值 描述
vbUseSystem 0 使用 NLS API 设置。
vbSunday 1 星期日(缺省值)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六




常数 值 描述
vbUseSystem 0 用 NLS API 设置。
vbFirstJan1 1 从包含 1 月 1 日的星期开始(缺省值)。
vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。
vbFirstFullWeek 3 从第一个无跨年度的星期开始。



说明

DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。

为了计算 date1 与 date2 相差的日数,可以使用“一年的日数”(y) 或“日”(d)。当 interval 是“一周的日数”(w) 时,DateDiff 返回两日期间的周数。如果 date1 是星期一,DateDiff 计算到 date2 为止的星期一的个数。这个数包含 date2 但不包含 date1。不过,如果 interval 是“周”(ww),则 DateDiff 函数返回两日期间的“日历周”数。由计算 date1 与 date2 之间星期日的个数而得。如果 date2 刚好是星期日,则 date2 也会被加进 DateDiff 的计数结果中;但不论 date1 是否为星期日,都不将它算进去。

如果 date1 比 date2 来得晚,则 DateDiff 函数的返回值为负数。

firstdayofweek 参数会影响使用时间间隔符号 “W” 或 “WW” 计算的结果。

如果 date1 或 date2 是日期文字,则指定的年份成为该日期的固定部分。但是,如果 date1 或 date2 用双引号 (" ") 括起来,且年份略而不提,则在每次计算表达式 date1 或 date2 时,当前年份都会插入到代码之中。这样就可以书写适用于不同年份的程序代码。

在计算 12 月 31 日和来年的 1 月 1 日的年份差时,DateDiff 返回 1 表示相差一个年份,虽然实际上只相差一天而已。



DateDiff 函数示例
本示例使用 DateDiff 函数来显示某个日期与今日相差几天。

Dim TheDate As Date ' 声明变量。
Dim Msg
TheDate = InputBox("Enter a date")
Msg = "Days from today: " & DateDiff("d", Now, TheDate)
MsgBox Msg

OracleRoob 2007-11-29
  • 打赏
  • 举报
回复
用datediff()函数。

datediff("h","2007-10-10 10:00:00","2007-10-10 11:00:00")

--返回1小时
考勤管理系统分析和设计 实验报告 专业:07软件工程 姓名: 学号: 综合教务系统分析和设计   系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理 结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界面 设计。数据库系统的实施和维护. 一) 数据库需求分析 1.数据库需求分析 根据数据流程,可以列出以下管理系统所需的数据项和数据结构. 出勤记录:记录号、员工、出入情况和出入时间. 月度考勤统计:记录号、员工、年月、累计正常工作时间累计请假时间累计加班 时间、累加出差时间、迟到次数、早退次数和矿工次数。 请假记录:记录号、员工、假期起始时间/结束时间和请假缘由. 加班记录:记录号、员工、加班时间长度和日期。 出差记录:记录号、员工、出差起始时间/结束时间和具体描述。 人员信息:员工号、密码、权限、部门和当前状态等。 部门设置:部门编号、名称等。 2。系统功能分析 上班时间的设定.上下班时间相对固定,可保存在客户端的设置文件中。 员工出入单位的情况记录。出入情况由考勤机来记录,但是需要设置人工添加的功能 ,已被特殊情况的处理。 请假、加班和出差情况的记录。 每个月底进行整个月出勤  3. 开发工具:   该综合教务系统的数据库采用Microsoft的Office Access 2003建表,前台应用程序采用Visual C++ 6.0来编写,提供Web界面方便学生从网上使用。  二) 数据库的概念设计   1.系统的概念模型:   选课系统概念模型的ER图   上图是选课系统的概念模型的ER图,该系统涉及的实体集有:   员工实体集:具有属性员工号、员工密码、权限、姓名、所在部门。   出差记录实体集:具有属性记录编号、起始时间、结束时间、具体描述。   出勤记录实体集:具有属性记录编号、出入时间、出入状态.   月度考勤统计实体集:具有属性记录编号、年月、累计工作时间累计请假时间累计加班时间、累积出差时间、迟到次数、早退次数、旷工次数。    请假记录实体集:具体属性记录编号、起始时间、结束时间、原由. 加班记录实体集:具体属性记录编号、加班时间、日期。 一个出差记录可以有多个员工,一个员工只能有一个出差记录,所以员工和出差记录之 间的联系为N:1的联系,员工与其他实体集之间都是N:1的联系.    2 将E—R模型转换为关系模式  (1) 员工实体集可以转换为关系:   员工(员工号,员工密码,权限,姓名,所在部门)  (2) 出差记录实体集可以转换为关系   出差记录(记录编号,起始时间,结束时间,具体描述)  (3) 出勤记录实体可以转换为关系   出勤记录(记录编号,出入时间,出入状态)   (4) 月度考勤统计实体集可以转换为关系 月度考勤统计(记录编号,年月,累计工作时间累计请假时间累计加班时间, 累积出差时间,迟到次数,早退次数,旷工次数)  (5) 请假记录实体集可以转换为关系:   请假记录实体集(记录编号,起始时间,结束时间,原由)   (6) 加班记录实体集可以转化为关系:   加班记录实体集(记录编号,加班时间,日期)     3。 数据库表结构设计:    把关系模型转化为表结构: 1) 出勤记录表 出勤记录表用来记录职工的出勤情况,包括记录编号、员工编号、出入情况和出入时 间,如表所示    出勤记录表(ATTENDENCE) "字段名称 "数据类型 "说明 " "ID "数字 "记录编号 " "PERSON "文本 "员工号 " "IN_OUT "文本 "出入情况 " "IO_TIME "日期/时间 "出入时间 " 2) 月度考勤统计表 月度考勤统计表用来记录职工的考勤情况,包括记录编号、员工编号、年月、累计正 常工作时间累计请假时间累计加班时间累计出差时间、迟到次数、早退次数和 旷工次数,如表所示 月度考勤统计表(ATTENDENCE) "字段名称 "数据类型 "说明 " "ID "数字 "记录编号 " "YEAR_MONTH "文本 "统计月份 " "PERSON "文本 "员工号 " "WORK_HOUR "数字 "累计工作时间 " "OVER__HOUR "数字 "累计加班时间 " "LEAVE_HDAY "数字 "累计请假时间(半天" " " ") " "ERRAND_HDAY "数字 "累计出差时间(半天" " " ") " "LATE_TIMES "数字 "迟到次数 " "EARLY_TIMES "数字 "早退次数 " "ABSENT_TIMES "数字 "旷工次数 " 3) 请假记录表 请假记录表用来记录职工的请假情况,包括记录编号、员工编号、假期起始时间、结 束时间和请假缘由,如图所示 请假记录表(LEAVE) "
考勤管理系统分析和设计 实验报告 专业:07软件工程 姓名: 学号: 综合教务系统分析和设计   系统的分析和设计过程主要包括:需求分析;概念结构设计;逻辑结构设计;物理 结构设计,建立合适的索引,提高查询速度;应用系统的模块设计;应用系统的用户界 面设计。数据库系统的实施和维护。 一) 数据库需求分析 1.数据库需求分析 根据数据流程,可以列出以下管理系统所需的数据项和数据结构。 出勤记录:记录号、员工、出入情况和出入时间。 月度考勤统计:记录号、员工、年月、累计正常工作时间累计请假时间累计加班 时间、累加出差时间、迟到次数、早退次数和矿工次数。 请假记录:记录号、员工、假期起始时间/结束时间和请假缘由。 加班记录:记录号、员工、加班时间长度和日期。 出差记录:记录号、员工、出差起始时间/结束时间和具体描述。 人员信息:员工号、密码、权限、部门和当前状态等。 部门设置:部门编号、名称等。 2.系统功能分析 上班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中。 员工出入单位的情况记录。出入情况由考勤机来记录,但是需要设置人工添加的功能 ,已被特殊情况的处理。 请假、加班和出差情况的记录。 每个月底进行整个月出勤  3. 开发工具:   该综合教务系统的数据库采用Microsoft的Office Access 2003建表,前台应用程序采用Visual C++ 6.0来编写,提供Web界面方便学生从网上使用。  二) 数据库的概念设计   1.系统的概念模型:   选课系统概念模型的ER图   上图是选课系统的概念模型的ER图,该系统涉及的实体集有:   员工实体集:具有属性员工号、员工密码、权限、姓名、所在部门。   出差记录实体集:具有属性记录编号、起始时间、结束时间、具体描述。   出勤记录实体集:具有属性记录编号、出入时间、出入状态。   月度考勤统计实体集:具有属性记录编号、年月、累计工作时间累计请假时间累计加班时间、累积出差时间、迟到次数、早退次数、旷工次数。    请假记录实体集:具体属性记录编号、起始时间、结束时间、原由。 加班记录实体集:具体属性记录编号、加班时间、日期。 一个出差记录可以有多个员工,一个员工只能有一个出差记录,所以员工和出差记录之 间的联系为N:1的联系,员工与其他实体集之间都是N:1的联系。    2 将E-R模型转换为关系模式  (1) 员工实体集可以转换为关系:   员工(员工号,员工密码,权限,姓名,所在部门)  (2) 出差记录实体集可以转换为关系   出差记录(记录编号,起始时间,结束时间,具体描述)  (3) 出勤记录实体可以转换为关系   出勤记录(记录编号,出入时间,出入状态)   (4) 月度考勤统计实体集可以转换为关系 月度考勤统计(记录编号,年月,累计工作时间累计请假时间累计加班时间, 累积出差时间,迟到次数,早退次数,旷工次数)  (5) 请假记录实体集可以转换为关系:   请假记录实体集(记录编号,起始时间,结束时间,原由)   (6) 加班记录实体集可以转化为关系:   加班记录实体集(记录编号,加班时间,日期)     3. 数据库表结构设计:    把关系模型转化为表结构: 1) 出勤记录表 出勤记录表用来记录职工的出勤情况,包括记录编号、员工编号、出入情况和出入时 间,如表所示    出勤记录表(ATTENDENCE) "字段名称 "数据类型 "说明 " "ID "数字 "记录编号 " "PERSON "文本 "员工号 " "IN_OUT "文本 "出入情况 " "IO_TIME "日期/时间 "出入时间 " 2) 月度考勤统计表 月度考勤统计表用来记录职工的考勤情况,包括记录编号、员工编号、年月、累计 正常工作时间累计请假时间累计加班时间累计出差时间、迟到次数、早退次数 和旷工次数,如表所示 月度考勤统计表(ATTENDENCE) "字段名称 "数据类型 "说明 " "ID "数字 "记录编号 " "YEAR_MONTH "文本 "统计月份 " "PERSON "文本 "员工号 " "WORK_HOUR "数字 "累计工作时间 " "OVER__HOUR "数字 "累计加班时间 " "LEAVE_HDAY "数字 "累计请假时间(半天" " " ") " "ERRAND_HDAY "数字 "累计出差时间(半天" " " ") " "LATE_TIMES "数字 "迟到次数 " "EARLY_TIMES "数字 "早退次数 " "ABSENT_TIMES "数字 "旷工次数 " 3) 请假记录表 请假记录表用来记录职工的请假情况,包括记录编号、员工编号、假期起始时间、结 束时间和请假缘由,如图所示 请假记录表(LEAVE) "

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧