Teradata

Teradata

0
投票
1
已解决
1364
浏览
0
推荐
2871
浏览

linux下安装teradata odbc驱动

首先从官网下载odbc驱动Teradata ODBC Driver 14.10.00.00 for Linux (32&64bit)http://downloads.teradata.com/download/connectivity/odbc-driver/linux 然后还要下载Teradata CLIv2 for Linuxhttp://...

风在身后 发表了文章 • 2015-09-26 09:39

0
投票
2
已解决
9319
浏览

请问teradata 中怎么求时间差

GeorgeYao 回复了问题 • 2015-09-24 15:24
条新动态, 点击查看
郑大鹏

郑大鹏 回答了问题 • 2015-09-23 17:45 • 2 个回复 不感兴趣

请问teradata 中怎么求时间差

赞同来自:

时间差异(月):select (date '2003-08-15' - date '2003-01-01') month;
时间差异(天):select date '2003-08-15' - date '2003-01-01';[@more@]
时间差异(秒... 显示全部 »
时间差异(月):select (date '2003-08-15' - date '2003-01-01') month;
时间差异(天):select date '2003-08-15' - date '2003-01-01';[@more@]
时间差异(秒):select ((time02 / 10000) * 3600 + (time02 / 100 MOD 100) * 60 + (time02 MOD 100)) -
((time01 / 10000) * 3600 + (time01 / 100 MOD 100) * 60 + (time01 MOD 100)) as time_diff
月份操作:select add_months(current_date, 3); 
ADD_MONTHS(Date, -2) 
add_months(date '2002-01-31', 1);
本月第一天:select date - extract(day from date) + 1
上月最后一天:select date '2008-03-03' - extract(day from '2008-03-03')
decemal转成time:select cast(cast(cast(TimeFld as format '99:99:99.99') as char(11)) as time(6)) from DBC.EventLog 
依照当前时间得到timestamp: select cast(current_date as timestamp(2)) + ((current_time - time '00:00:00') hour to second);
上个星期五:select * from sys_calendar.calendar
where day_of_week = 6 --星期五
and calendar_date between date -6 and date; --上个星期
上周的今天:select * from sys_calendar.calendar where calendar_date = date-7
 
你可以直接百度:(teradata数据库 时间函数) 看看
Teradata 的SQL 功能比Oracle 差多了, Oracle有pivot函数. 之前我也碰到类似需求, 用python处理了.
Teradata 的SQL 功能比Oracle 差多了, Oracle有pivot函数. 之前我也碰到类似需求, 用python处理了.
0
推荐
2871
浏览

linux下安装teradata odbc驱动

首先从官网下载odbc驱动Teradata ODBC Driver 14.10.00.00 for Linux (32&64bit)http://downloads.teradata.com/download/connectivity/odbc-driver/linux 然后还要下载Teradata CLIv2 for Linuxhttp://...

风在身后 发表了文章 • 2015-09-26 09:39