计算两个时间列的差值

需求描述

需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是分钟、小时、天、周、月、年.

解决方法:通过DATEDIFF函数来完成.

注: 数据库数据集SQL脚本详见如下链接地址

员工表结构和数据初始化SQL脚本

SQL代码

-- Mysql:
SELECT B.ename b_Ename,B.HIREDATE b_hiredate,A.ename a_Ename, A.HIREDATE a_hiredate,
TIMESTAMPDIFF(MINUTE,A.HIREDATE,B.HIREDATE) minute_diff,
TIMESTAMPDIFF(HOUR,A.HIREDATE,B.HIREDATE) hour_diff,
DATEDIFF(B.HIREDATE,A.HIREDATE) day_diff,
TIMESTAMPDIFF(WEEK,A.HIREDATE,B.HIREDATE) week_diff,TIMESTAMPDIFF(MONTH,A.HIREDATE,B.HIREDATE) month_diff,
TIMESTAMPDIFF(YEAR,A.HIREDATE,B.HIREDATE) year_diff
FROM emp A,emp B
WHERE A.ename = 'SMITH' AND B.ename = 'KING'

执行结果

-- SQL Server:
SELECT B.ename b_Ename,B.HIREDATE b_hiredate,A.ename a_Ename, A.HIREDATE a_hiredate
,DATEDIFF(MINUTE,A.HIREDATE,B.HIREDATE) minute_Diff
,DATEDIFF(HOUR,A.HIREDATE,B.HIREDATE) hour_Diff
,DATEDIFF(DAY,A.HIREDATE,B.HIREDATE) day_Diff
,DATEDIFF(WEEK,A.HIREDATE,B.HIREDATE) week_Diff
,DATEDIFF(MONTH,A.HIREDATE,B.HIREDATE) month_Diff
,DATEDIFF(YEAR,A.HIREDATE,B.HIREDATE) year_Diff
FROM emp A,emp B
WHERE A.ename = 'SMITH' AND B.ename = 'KING'

处理时间_2_计算两个时间列的差值相关推荐

  1. 处理时间_3_计算两个时间列工作日差值

    计算两个时间列工作日差值 需求描述 需求:对EMP表里员工KING和SMITH的hiredate入职时间差,这里单位是天且是工作日时间,即周末不计算在内. 解决方法:通过DATEDIFF函数来完成. ...

  2. Java计算两个时间的月份差值

    普通的写逻辑去判断两个时间相差月份需要写很多逻辑判断,比如年份比较,那么有什么办法可以快速计算呢? 引入依赖: <dependency><groupId>joda-time&l ...

  3. db2数据库sql中计算两个时间字段的差值用到timestampdiff函数

    timestampdiff(2,char(timestamp(表.endTime)-timestamp(表.starteTime)))

  4. Mysql-计算两个时间之间的差值

    计算两个时间之间的差值 1.datediff()计算date差值 2.timediff()计算时分秒差值 3.timestampdiff()计算指定维度的时间差值 1.datediff()计算date ...

  5. js计算两个时间之间的差,超简便的方法

    转载出处 getDiffDay(date_1, date_2) {// 计算两个日期之间的差值let totalDays,diffDatelet myDate_1 = Date.parse(date_ ...

  6. oracle中计算两个日期之间的差值

    2016年10月29日 阅读数:10503 最近几天在工作中用到了一项计算时间的功能,计算两个时间之间的天数差,顺道总结一下oracle中的语句:两个Date类型字段:START_DATE,END_D ...

  7. 怎么计算两个日期之间的差值

    写程序时会遇到比较两个日期之间的差值,差了多少天,或者其他什么,于是自己写了一个方法,供大家参考,也作为自己的备份吧. 日期之间的差值:差了多少天function DateDiff(sDate1, s ...

  8. js计算两个时间之间天数差的实例代码

    days = dateDiff(d1,d2); 调用该函数传递两个时间值:2013-01-19   2013-12-19 if(validatePeriod(date1Year,date1Month, ...

  9. mysql计算两个月份之间的差值_MySQL计算两个日期相差的天数、月数、年数

    MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数.分钟数.小时数.天数.周数.季度数.月数.年数,当前日期增加或者减少一天.一周等等. SELECT TIMESTAMPDIFF ...

最新文章

  1. layui给select下拉框赋值
  2. 小猿圈之python的输入和输出
  3. Python函数积累
  4. Java Scanner next()方法与示例
  5. 浏览器的安全设置在哪里?要如何设置
  6. mysql jdbc 驱动名称_【经验分享】常用 JDBC 驱动名字和 URL 列表
  7. python票务系统_列车票务系统
  8. 小程序短视频项目———视频详情页面开发(二)
  9. SQLLoader2(导入EXCEL或csv格式的文件)
  10. Layui 表格table 第一次加载动态设置列
  11. 使用Intellij Idea生成可执行文件jar,转为exe文件步骤
  12. UnityC#实现中文汉字转拼音-使用微软CHSPinYinConv库
  13. 如何处理tomcat默认错误页面
  14. 常见的字体英文名称(转载内容)
  15. PromeS unhandledRejection
  16. 充分必要条件与C语言,充分条件与必要条件知识点总结,高中数学充分条件与必要条件知识点总结...
  17. EEG 信号频带功率计算
  18. TC118S/TC118H单通道直流马达驱动IC
  19. EE308_Lab1
  20. 编写一个函数判断一个整数是不是素数c语言,编写函数判断一个整数是否为素数....

热门文章

  1. VTK:vtkBandedPolyDataContourFilter用法实战
  2. JavaScript实现Linear search线性搜索算法(附完整源码)
  3. OpenCASCADE:使用扩展数据交换 XDE之几何尺寸和公差 (GDT)
  4. wxWidgets:wxWindowCreateEvent类用法
  5. boost::system模块实现动态链接库的测试程序
  6. boost::lexical_cast用法的测试程序
  7. boost::geometry::model::multi_linestring用法的测试程序
  8. boost::fusion::iterator_range用法的测试程序
  9. boost::core模块实现范围枚举C++11
  10. Boost::context模块fiber的无限循环测试程序