日期间隔之年、月、日、时、分、秒

简介: 原文:日期间隔之年、月、日、时、分、秒创建测试用表: CREATE OR REPLACE VIEW v AS SELECT TO_DATE('2015-1-1 13:14:15', 'YYYY-MM-DD HH24:MI:SS') AS c FROM DUAL; SELECT * FROM v; 两个date相减,得到的就是天数,乘以24就是小时,以此类推,可以计算出秒,如果要计算月份间隔,需要使用函数months_between。
原文: 日期间隔之年、月、日、时、分、秒

创建测试用表:

CREATE OR REPLACE VIEW v AS
SELECT TO_DATE('2015-1-1 13:14:15', 'YYYY-MM-DD HH24:MI:SS') AS c FROM DUAL;

SELECT * FROM v;

两个date相减,得到的就是天数,乘以24就是小时,以此类推,可以计算出秒,如果要计算月份间隔,需要使用函数months_between。

SQL代码如下:

SELECT 间隔天数,
       间隔天数 * 24 AS 间隔小时,
       间隔天数 * 24 * 60 AS 间隔分,
       间隔天数 * 24 * 60 * 60 AS 间隔秒,
       MONTHS_BETWEEN(SYSDATE, c) AS 间隔月,
       MONTHS_BETWEEN(SYSDATE, c) / 24 AS 间隔年
  FROM (SELECT c, SYSDATE - c AS 间隔天数 FROM v);

执行结果如下:

目录
相关文章
|
SQL Oracle 关系型数据库
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
[已解决]mysql查询一周内的数据,解决一周的起始日期是从星期日(星期天|周日|周天)开始的问题
7-1 时间换算(15分)
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
187 0
L1-024 后天 (5 分)
L1-024 后天 (5 分)
165 0
7-7 12-24小时制 (15 分)
7-7 12-24小时制 (15 分)
214 0
7-12 藏头诗 (15 分)
7-12 藏头诗 (15 分)
388 0
L2-026 小字辈 (25 分)
L2-026 小字辈 (25 分)
108 0
|
定位技术
7-13 镖局运镖 (10 分)
7-13 镖局运镖 (10 分)
190 0
L1-4 明天几号? (10 分)
输入今天的日期,输出明天的日期。
230 0
L1-2 h0053. 游戏时间 (5 分)
读取四个整数A,B,C,D,用来表示游戏的开始时间和结束时间。 其中A和B为开始时刻的小时和分钟数,C和D为结束时刻的小时和分钟数。 请你计算游戏的持续时间。 比赛最短持续1分钟,最长持续24小时。
137 0