❶ php中oracle sql 求和结果输出
$ssid = oci_parse($conn, $sql_sum);
oci_execute($ssid, OCI_DEFAULT);
$rowr = oci_fetch_array($ssid, OCI_ASSOC);
var_export($rowr);
❷ 在oracle数据库中,要求两个字段的和要怎么写sql语句
1.如果都是数字类型的直接把这两个字段相加
select
a+b as ab
from S ;
或者你的意思是 select sum(a+b) from S;
2.如果是不同的字段类型就不能求和了,但是可以使用“||”或者CONCAT()函数
2.1 select a||b from S;
2.2 select concat(a,b) from S;
❸ oracle时间相加问题,比如我想在一个时间上加上3个小时 ,sql语句怎么写啊
select sysdate,to_char(sysdate+3/24,'yyyy-mm-dd HH24:MI:SS') from al; --加3个小时
--------------其他的:
select sysdate,add_months(sysdate,12) from al; --加1年
select sysdate,add_months(sysdate,1) from al; --加1月
select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from al; --加1星期
select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from al; --加1天
select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from al; --加1小时
select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from al; --加1分钟
select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from al; --加1秒
❹ oracle中SQL如何把两个表中相关数据相加
楼主说的相加是指数值类型的相加还是指合并结果集?如果是数值类型的列相加只需要把两张表用合适的关联条件关联起来进行查询,列相加即可;如果是合并结果集需要注意列顺序,子查询对应列的类型必须要一致,用UNION 或UNION ALL关键字。
❺ sql语句怎么来对日期进行相加减
日期增减计算
使用DATEADD 函数
1> SELECT '现在' AS [日期], GETDATE() AS [数据]
2> UNION ALL
3> SELECT '下一秒' AS [日期], DATEADD(ss, 1, GETDATE() ) AS [数据]
4> UNION ALL
5> SELECT '下一分' AS [日期], DATEADD(mi, 1, GETDATE() ) AS [数据]
6> UNION ALL
7> SELECT '下一小时' AS [日期], DATEADD(hh, 1, GETDATE() ) AS [数据]
8> UNION ALL
9> SELECT '明天' AS [日期], DATEADD(dd, 1, GETDATE() ) AS [数据]
10> UNION ALL
11> SELECT '下周' AS [日期], DATEADD(ww, 1, GETDATE() ) AS [数据]
12> UNION ALL
13> SELECT '下月' AS [日期], DATEADD(mm, 1, GETDATE() ) AS [数据]
14> UNION ALL
15> SELECT '下季度' AS [日期], DATEADD(qq, 1, GETDATE() ) AS [数据]
16> UNION ALL
17> SELECT '明年' AS [日期], DATEADD(yy, 1, GETDATE() ) AS [数据]
18> go
日期 数据
-------- -----------------------
现在 2011-02-11 21:27:15.750
下一秒 2011-02-11 21:27:16.750
下一分 2011-02-11 21:28:15.750
下一小时 2011-02-11 22:27:15.750
明天 2011-02-12 21:27:15.750
下周 2011-02-18 21:27:15.750
下月 2011-03-11 21:27:15.750
下季度 2011-05-11 21:27:15.750
明年 2012-02-11 21:27:15.750
(9 行受影响)
两个日期之间的差值
1> SELECT '年' AS '日期部分', DATEDIFF(yy, '2012-12-21', GETDATE()) AS [数值]
2> UNION ALL
3> SELECT '季度' AS '日期部分', DATEDIFF(qq, '2012-12-21', GETDATE()) AS [数值]
4> UNION ALL
5> SELECT '月' AS '日期部分', DATEDIFF(mm, '2012-12-21', GETDATE()) AS [数值]
6> UNION ALL
7> SELECT '日' AS '日期部分', DATEDIFF(dd, '2012-12-21', GETDATE()) AS [数值]
8> UNION ALL
9> SELECT '周' AS '日期部分', DATEDIFF(ww, '2012-12-21', GETDATE()) AS [数值]
10> UNION ALL
11> SELECT '时' AS '日期部分', DATEDIFF(hh, '2012-12-21', GETDATE()) AS [数值]
12> UNION ALL
13> SELECT '分' AS '日期部分', DATEDIFF(mi, '2012-12-21', GETDATE()) AS [数值]
14> UNION ALL
15> SELECT '秒' AS '日期部分', DATEDIFF(ss, '2012-12-21', GETDATE()) AS [数值]
16> go
日期部分 数值
---- -----------
年 -1
季度 -7
月 -22
日 -679
周 -97
时 -16275
分 -976470
秒 -58588175
(8 行受影响)
❻ SQL中如何将两个查询结果相加
做个简单的。
两个数据表db1,db2
查询结果A是从数据表db1获取的:
select names, sale from db1
查询结果B是从数据表db2获取的:
select names, sale from db2
则查询结果C:
select names,sum(sale) as sale
from
(select names, sale from db1
union
select names, sale from db2
)
group by names
❼ 关于oracle求和的sql怎么写
SELECT TIME,SUM(total)
FROM
(
SELECT sampling_time AS TIME, (MAX(A) - MIN(A)) AS total
FROM data
WHERE id = '1'
AND sampling_time >= '2013-08-24 00:00:00'
AND sampling_time < '2016-08-25 00:00:00'
GROUP BY sampling_time
ORDER BY sampling_time;
UNION
SELECT sampling_time AS TIME, (MAX(A) - MIN(A)) AS total
FROM data
WHERE id = '2'
AND sampling_time >= '2013-08-24 00:00:00'
AND sampling_time < '2016-08-25 00:00:00'
GROUP BY sampling_time
ORDER BY sampling_time
) GROUP BY TIME