❶ sql中计算当前时间前一日的固定时间,代码怎么写
拼串就行了
WHERE 时间列<=CAST(CONVERT(char(11),GETDATE()-1,20)+'20:30' AS datetime)
(CONVERT(char(11),GETDATE()-1,20)+'20:30' 拼接的字符串类似于2013-05-12 20:30这种形式的时间
GETDATE()-1就表示是前一日的日期,取出前一日日期的前11位为日期部分,加上20:30就是完整的日期和时间了。
❷ 代码实现好还是sql语句实现好
sql最好简单为好,维护起来方便,代码处理比sql要强大很多,建议更多的逻辑写到代码里面,而不是sql
❸ 做逻辑运算时,写程序里好还是sql数据库里好
做
逻辑运算
时,写程序里好还是
sql数据库
里好
如果你的数据库服务比较繁忙,还是放到CS中处理较好。
数据库的任务主要是保存数据/查询数据
计算的事,能放在CS中尽量放到CS中。
❹ J2EE程序,逻辑运算写在程序里好还是写在SQL中好
肯定大多数的逻辑处理放在java中,sql中只是一些简单的数据过滤或者处理
❺ sql 怎么把数据库里的计算公式 进行计算
方法和详细的操作步骤如下:
1、第一步,在桌面上,双击“
Management Studio”图标,见下图,转到下面的步骤。
❻ 用C#后台代码计算时间好还是sql语句好
我一般用第一种,就是sql的
建议你要么都用第一种,要么都用第二种,这样不会因为服务器和数据库服务器时间差导致时间不一致
❼ 用sql语句怎么计算 百分比 的数值呢 求代码!
--建立测试表testTable
createtabletestTable(idintidentity(1,1),typenvarchar(8))
go
--循环插入测试语句
declare@aint
set@a=0
while(@a<100)
begin
if@a<80
insertintotestTable(type)values('会员')
else
insertintotestTable(type)values('vip')
set@a=@a+1
end
go
--查看插入表中的所有数据
select*fromtestTable
--查看你要看的的数据
selectb.sumb%a.suma'会员占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='会员')b
selectb.sumb%a.suma'vip占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='vip')b
selectb.sumb%a.suma'会员占总人数的百分比(%)',c.sumc%a.suma'vip占总人数的百分比(%)'
from(selectCOUNT(*)sumafromtestTable)a,
(selectCOUNT(*)sumbfromtestTablewheretype='会员')b,
(selectCOUNT(*)sumcfromtestTablewheretype='vip')c
--查看完删除测试表testTable
droptabletestTable
结果我已经看过了,如下图:
❽ 请问,计算平均值,在sql语句直接计算,和java后台计算,各自的利弊是什么
看你的数据是从什么地方来的,如果数据是前台输入,那么一般来说java计算较好。比如输入五个值,计算平均值,然后分别存入数据库,这样数据库不需要二次计算。
不过也不是完全这样,如果平均值并不是需要那么及时,那么也可以用oracle计划任务计算。
因为输入的数据,如果在数据库计算,那么是需要先输入,输入完成后再计算,这样等于增加了一道工序,所以如果及时性要求高,那么对于输入数据来说在java端运算,比较好。对于性能来说更加有利。
如果是从数据库读出数据,那么就是数据库端好一些,同样的道理,读出数据你需要先读取,然后计算,计算完成后,再次读取,这个就是比直接计算,然后读取多了一道工序。
不过,根据实际情况也会有些调整,比如这个平均值没什么用,数据库不需要它,而且计算量很大,比较耗费数据库资源,那么可以把这个平均值放在java中计算,这样能节省数据库资源,毕竟数据库不可能只计算这么个平均值,不干其他事情。
所以基本没办法说一定的话,我个人的原则是“这个数数据库需要,那么就在数据库计算,数据库不需要,那么就在java中计算”
至于说的方便维护,个人感觉数据库可能好一些,java如果要改程序,可能涉及面较广;数据库的话,专注于数据,甚至可能都不需要修改,因为数据库avg函数就是计算平均数的,如果条件改了可能只需要改一个语句中的一个“分组字段”或者加一个 and 条件就好了。
❾ 查询统计数据时,用代码计算还是用sql语句计算好
当用户数量多,并发量较大时,用代码计算好,这相当于
分布式计算
,可以减轻服务器的计算压力。反之让服务器用
sql语句
计算好。
❿ 千万条数据用代码还是SQL
千万条数据是用SQL的。
1.真正做过几个项 目才会明白,写sql语句会比编程代码还要多。真正的程序,其实是sql。 最后说一句,如果经验足够丰富,写出的统计过程,其执行时间在数分钟甚至几个小时都是正常的。
2.在SQL语句中实现通常效率更高,因为在java代码中往往会损耗很大性能。比如一个最简单的场景A表100W,B表100W,他们连接的结果是1000条数据。那么在SQL里面做连接操作的话,数据库和java程序之间只需要传递1000条数据。如果在Java代码里面实现数据库和Java程序之间需要传递200W条数据。
3.从这个简单的场景可以看到,徒增了传输的性能损耗。并且占据了更多应用进程的内存和CPU资源,所以大部分场景下建议是在SQL里面处理比较优。