1.EXTRACT(抽取年/月/日/时/分/秒) 

//抽取年/月/日/时/分/秒
SELECT EXTRACT (YEAR FROM CURRENT_DATE);
SELECT EXTRACT (MONTH FROM CURRENT_DATE+);
SELECT EXTRACT (DAY FROM '1996-12-12'); 选项:YEAR | MONTH | DAY | HOUR | MINUTE | SECOND | TIMEZONE_HOUR | TIMEZONE_MINUTE

2. 差值计算

//日期差值(年/月/日)==只写day、month、year差值最大99天、99月、99年
select (DATE'1995-02-02' - DATE'1995-01-01') day(4); //天数,差值最大9999天。
select (date '1908-05-01' - date '1900-01-01') month(4); //月数,差值最大9999月。
select (DATE'1999-02-02' - DATE'1995-01-01') year(4); //年数,差值最大9999年。
//时间差值(小时/分/秒)
select (end_time - start_time) HOUR(4) //小时,差值最大9999h
select (end_time - start_time) MINUTE(4) //分钟,差值最大9999m
select (end_time - start_time) Second(4) //秒,差值最大9999s
SELECT MONTHS_BETWEEN(DATE'1995-02-02', DATE'1995-01-01'); //月数

3.日期时间加减

sel current_timestamp - interval '' hour
sel current_date + interval '' day 选项:year | month | day | hour | minute | second
cast(((a.aactl_tch_end_tmstp - a.actl_tch_start_tmstp) second()) as integer)>= 
==>报错超出限制,改为如下语句
a.actl_tch_end_tstp > (a.actl_tch_start_tmstp + interval '' second )
SELECT ADD_MONTHS ('1999-08-15' , );  //返回1999-09-15
SELECT ADD_MONTHS ('1999-09-30' , -); //返回1999-08-30

4.LAST_DAY(月底日期)

SELECT LAST_DAY(DATE '2009-12-20');                //返回2019-12-31
SELECT LAST_DAY(TIMESTAMP '2009-08-25 10:14:59'); //返回2009-08-31

5.NEXT_DAY(下一个周几日期)

SELECT NEXT_DAY(DATE '2009-12-20', 'TUESDAY'); //返回2009-12-22
SELECT NEXT_DAY(DATE '2009-12-20', 'FRIDAY'); //返回2009-12-20 选项:SUNDAY | MONDAY | TUESDAY | WEDNESDAY | THURSDAY | FRIDAY | SATURDAY 前三位简写也可以如SUN

6.NUMTOYMINTERVAL(年月个数)

SELECT NUMTOYMINTERVAL(, 'MONTH'); //返回08-04,即8年4个月
SELECT NUMTOYMINTERVAL(, 'YEAR'); //返回40-00,即40年0个月

【Teradata】日期类型计算的更多相关文章

  1. Java 基础【09】 日期类型

    java api中日期类型的继承关系 java.lang.Object --java.util.Date --java.sql.Date --java.sql.Time --java.sql.Time ...

  2. mysql 日期类型比较

    MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型        存储空间       日期格式                 日期范围 ------------ ------ ...

  3. Oracle 日期类型timestamp(时间戳)和date类型使用

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  4. JavaScript 中的数字和日期类型

    本章节介绍如何掌握Javascript里的数字和日期类型 数字EDIT 在 JavaScript 里面,数字都是双精度浮点类型的 double-precision 64-bit binary form ...

  5. [置顶] SQL日期类型

    在做机房收费系统的时候,上下机,我觉得是我在整个系统中遇到最棘手的问题了,现在就给大家,分享一下,我是怎样解决的. SQL中有3中数据类型是关于日期的,每一种的用法是不同的,当你用错了,就会出现下面这 ...

  6. 使用JavaScriptSerializer进行序列化日期类型应该注意的问题

    原文:使用JavaScriptSerializer进行序列化日期类型应该注意的问题 JavaScriptSerializer在序列化DateTime时,是用刻度来表示的,具体在Json体现为:\/Da ...

  7. Javascript日期类型的妙用

    http://heeroluo.net/Article/Detail/110 获取某个月份的天数 相信大家读小学的时候就知道一年十二个月各有多少天了,这里面有个特殊的存在——2月.闰年的2月有29天, ...

  8. Java中使用LocalDate根据日期来计算年龄

    Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat ...

  9. Java 学习笔记 (三) Java 日期类型

    以下内容摘自:  https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...

随机推荐

  1. 使用JS模拟锚点跳转

    A-HTML锚点定义: 设置锚: <a href="#mao">&nsbp;</a> 设置点:(为了浏览器兼容性,id和name一起设置) < ...

  2. [转]MySQL忘记root密码解决方法

    本文转自:https://www.cnblogs.com/wxdblog/p/6864475.html 今天重新装了一遍MySQL,因为用的是免安装的,所以需要重新设置密码,然后我一通,结果搞得自己也 ...

  3. C#文件操作。

    文件操作常用相关类: File: 操作文件,静态类,对文件整体操作. Directory:操作目录(文件夹),静态类. FileInfo:文件类,用来描述一个文件对象,获取指定目录下的所有文件时,返回 ...

  4. 【转载】访问IIS中网站出现 403.14 - Forbidden报错信息

    将网站发布后部署到IIS后,配置完应用程序池以及相关设置项后,在浏览器中访问设置好的网站,出现403.14 - Forbidden的错误信息,从错误信息的提示来看,应该是IIS服务器此网站目录的内容被 ...

  5. 在Prism 框架中,实现主程序与模块间 UI 的通信

    背景: 在模块的UI中包含 TreeView 控件,在该树形控件的每一节点前面定义了一个复选框,如图 需求: 在两个不同的应用程序中使用该控件,而它在不同应用程序中的外观则并不一致,按照本例,即一个显 ...

  6. 【Java每日一题】20170310

    20170309问题解析请点击今日问题下方的“[Java每日一题]20170310”查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; public cla ...

  7. JavaScript解析机制与闭包原理实例详解

    js代码解析机制: js代码解析之前会创建一个如下的词法环境对象(仓库):LexicalEnvironment{ } 在扫描js代码时会把: 1.用声明的方式创建的函数的名字; 2.用var定义的变量 ...

  8. Python国内豆瓣源

    Python国内豆瓣源 https://pypi.doubanio.com/simple/

  9. 二进制安装 kubernetes 1.12(一) - 安装 ETCD

    软件环境 软件 版本 操作系统 CentOS 7.4 Docker 18-ce Kubernetes 1.12 服务器角色 角色 IP 组件 k8s-master 192.168.0.205 kube ...

  10. Vue2+VueRouter2+webpack 构建项目实战(四):接通api,渲染列表

    通过前面几篇教程,我们已经顺利搭建起来了,并且已经组建好路由了.本章节,我们需要做一个列表页面,然后利用获取 http://cnodejs.org/api 的公开API,渲染出来. 我们打开src/p ...