Convert和Datediff日期转换函数效率对比(第一次发帖)

原创 2011年03月09日 10:33:00

select a.staffId,B.Name,

sum(case day(a.ProduceDate) when '1'  then a.complement+a.ProduceTime else 0 end)'1',

sum(case day(a.ProduceDate) when '2'  then a.complement+a.ProduceTime else 0 end)'2',

............

sum(case day(a.ProduceDate) when '31' then a.complement+a.ProduceTime else 0 end)'31'

from dbo.ProduceTimeBomForMaster a left join [MRP.NET.DB].dbo.Staff B

on a.staffId collate Chinese_PRC_CI_AS =  B.StaffID collate Chinese_PRC_CI_AS

where datediff(month,ProduceDate,'2010-06-01') = 0--耗时2秒

--where convert(varchar(7),ProduceDate,120) ='2010-06' --耗时7秒

group by a.staffId,B.Name

在行转列中,查询条件用Convert(varchar(7),ProduceDate,120)来查询,查询结果集耗时7秒,

用Datediff(ProduceDate,'2010-06')来查询结果集耗时2秒,

在相同的条件下datediff的效率高很多。

datediff 与 date_format 性能对比

 最近有个功能需要查询数据库中某天内的数据,而数据的时间是timestamp 格式,这样我在查询时,就有2中选择select * from tuples where datediff(created_...
  • cb_121
  • cb_121
  • 2009年05月07日 19:29
  • 1684

数据库操作记录(2)日期求差DATEDIFF和格式转换CONVERT(CHAR(10),DATE ,21) /datename(year,lr.StartTime)

1、日期差 DATEDIFF(s,lr.StartTime ,lr.endtime ) 2、日期格式 2、1 SELECT CONVERT(CHAR(10),DATE ,21) FROM TABLE...
  • luckysiesteven
  • luckysiesteven
  • 2015年12月05日 15:51
  • 990

如何提高单片机程序执行效率?

首先什么是执行效率。我们平常所说的执行效率就是使用相同的算法在相同输入条件下完成相同计算所产生的系统开销,目前来说一般会更多关注执行时间方面的开销。所有语言编写的代码最终要运行,都要转化成机器码。在更...
  • u010980705
  • u010980705
  • 2016年09月29日 15:48
  • 1077

Android开发过程中的性能和效率问题

在Android应用开发过程中,最让人头疼的wuyi
  • yyyysjhappy
  • yyyysjhappy
  • 2014年04月09日 12:16
  • 1127

datediff函数与between 函数间的差异使用

SELECT customer.salesman as 区域经理代号 , customer.serve_man1 as 业务经理代号,customer.customer_id,         co...
  • mfkpie
  • mfkpie
  • 2014年11月07日 13:55
  • 1197

sybase日期比较函数DateDiff()函数

DateDiff函数 是一个非常有用的函数,它可以为一些网页做一些特殊的效果.我就曾用到它和一张'new'字样的图片 来区别网页显示的信息是否为最近的信息.例如:提示最近的通知,最近的新闻等等.在看完...
  • shimly2010
  • shimly2010
  • 2011年07月19日 11:11
  • 11279

exists真的就比in的效率高吗?

系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists 修改方法如下:in的SQL语句SELECT ...
  • jwisdom
  • jwisdom
  • 2007年09月27日 17:09
  • 7639

ListView 如何提高其效率

1、ListView 如何提高其效率? **当 convertView 为空时,用 setTag()方法为每个 View 绑定一个存放控件的 ViewHolder 对象 convertView不为...
  • wufagang
  • wufagang
  • 2016年09月27日 10:30
  • 640

SQL 日期相减(间隔)datediff函数

select datediff(year, 开始日期,结束日期); --两日期间隔年  select datediff(quarter, 开始日期,结束日期); --两日期间隔季  sel...
  • lybwwp
  • lybwwp
  • 2013年03月04日 12:28
  • 1199

MYSQL 函数datediff timestampdiff 的区别

最近review一个同事的代码,发现其SQL中用到了datediff 和 timestampdiff函数,用来计算某一个字段距离当前日期,但是发现他在使用过程中犯了一个小错误,所以记录下来,一面以后忘...
  • oarsman
  • oarsman
  • 2016年02月28日 11:28
  • 2850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Convert和Datediff日期转换函数效率对比(第一次发帖)
举报原因:
原因补充:

(最多只允许输入30个字)